GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den DIRECTORY_SEPARATOR sowohl für Windows- als auch für Linux-Plattformen definieren?

PHP akzeptiert sowohl \ und / als gültige Pfadtrennzeichen in allen Betriebssystemen. Verwenden Sie also einfach / in Ihrem Code


PHP versteht '\' und '/' als Pfadtrennzeichen, unabhängig davon, auf welchem ​​System Sie sich befinden. Ich bevorzuge die Verwendung von '/' (auf Unix-Weise) in meinem gesamten Code. Wenn Sie sich auf einer Windows-Box befinden und einen vollständig qualifizierten Windows/DOS-Pfad angeben müssen, habe ich diese einfache, nicht destruktive Funktion

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

Beispiel:

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

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

Siehe PHP Vordefinierte Konstanten

Vielleicht ist es bereits in Ihrem Skript definiert, versuchen Sie, DIRECTORY_SEPARATOR zurückzugeben, und prüfen Sie, ob es einen Wert hat


Der Einfachheit halber können Sie eine kürzere Konstante definieren:

DEFINE('DS', DIRECTORY_SEPARATOR); 

und schreiben Sie dann Ihren Pfad als:

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

Oder verstehe ich deine Frage nicht?


Linux
  1. So überprüfen Sie die Betriebssystem- und Linux-Version

  2. Kali auf dem Windows-Subsystem für Linux

  3. (C/C++) Wie generiert man eine ausführbare Datei, die sowohl unter Windows als auch unter Linux ausgeführt werden kann?

  4. Linux auf UEFI - wie starte ich den UEFI-Setup-Bildschirm neu, wie es Windows 8 kann?

  5. Wie stelle ich die Größe des X-Mauszeigers im Windows-Subsystem für Linux ein?

So löschen (leeren) Sie den DNS-Cache unter Windows, MacOS und Linux

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

So richten Sie Raspberry Pi als Backup-Server für Linux- und Windows-Desktops ein

So erstellen Sie einen Multiboot-USB in Linux und Windows

So installieren und konfigurieren Sie die CSF-Firewall für Linux

So installieren und konfigurieren Sie das Windows-Subsystem für Linux