GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso definire DIRECTORY_SEPARATOR per entrambe le piattaforme Windows e Linux?

PHP accetta sia \ e / come separatori di percorso validi in tutti i sistemi operativi. Quindi usa semplicemente / nel tuo codice


PHP comprende '\' e '/' come separatori di percorso, indipendentemente dal sistema in cui ti trovi. Preferisco usare '/' (il modo unix) in tutto il mio codice. Quando sei su una finestra di Windows e c'è la necessità di fornire un percorso Windows/DOS completo e qualificato, avrò questa funzione semplice e non distruttiva

function dosPath($path){
    return str_replace('/', '\\', $path);
}

Esempio:

$drive = 'C:';
$path = '/tmp/uploads';

echo dosPath($drive.$path);
echo dosPath($path);

Consulta Costanti predefinite PHP

Forse è già definito nel tuo script, prova a fare eco a DIRECTORY_SEPARATOR, vedi se ha qualche valore


Per comodità puoi scrivere define una costante più breve:

DEFINE('DS', DIRECTORY_SEPARATOR); 

e poi scrivi il tuo percorso come:

$path = 'www'.DS.'app'.DS.'index'; 

O non capisco la tua domanda?


Linux
  1. Come accedere ai filesystem Linux in Windows 10 e WSL 2

  2. Come controllare la versione del sistema operativo e di Linux

  3. Kali sul sottosistema Windows per Linux

  4. (C/C++) Come generare un file eseguibile che può essere eseguito su Windows e Linux?

  5. Come usare / (separatore di directory) sia in Linux che in Windows in Python?

Come cancellare (svuotare) la cache DNS su Windows, MacOS e Linux

Come aggiungere una directory a PATH in Linux

Come configurare Raspberry Pi come server di backup per desktop Linux e Windows

Come realizzare una USB multiboot in Linux e Windows

Come installare e configurare il firewall CSF per Linux

Come installare e configurare il sottosistema Windows per Linux