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?