PHP přijímá obě \
a /
jako platné oddělovače cest ve všech OS. Stačí tedy použít /
ve vašem kódu
PHP chápe '\' a '/' jako oddělovače cest, bez ohledu na systém, na kterém jste. Dávám přednost použití '/' (unixový způsob) ve všech mých kódech. Když jste na Windows a je potřeba poskytnout úplnou kvalifikovanou cestu Windows/DOS, budu mít tuto jednoduchou, nedestruktivní funkci
function dosPath($path){
return str_replace('/', '\\', $path);
}
Příklad:
$drive = 'C:';
$path = '/tmp/uploads';
echo dosPath($drive.$path);
echo dosPath($path);
Viz Předdefinované konstanty PHP
Možná je to již definováno ve vašem skriptu, zkuste opakovat DIRECTORY_SEPARATOR, zjistěte, zda má nějakou hodnotu
Pro usnadnění můžete napsat definovat kratší konstantu:
DEFINE('DS', DIRECTORY_SEPARATOR);
a poté napište svou cestu jako:
$path = 'www'.DS.'app'.DS.'index';
Nebo nerozumím vaší otázce?