DIRECTORY_SEPARATOR в PHP
26 января 2010
В PHP есть предопределённая константа DIRECTORY_SEPARATOR, содержащая разделитель пути. Для Windows это «\», для Linux и остальных — «/».
Так как Windows понимает оба разделителя, достаточно использовать в коде разделитель Linux вместо константы.
Тем не менее, DIRECTORY_SEPARATOR полезен. Все функции, отдающие путь (вроде realpath), отдают его с специфичными для ОС разделителями. Чтобы разбить такой путь на составляющие как раз удобно использовать константу:
$segments = explode(DIRECTORY_SEPARATOR, realpath(__FILE__));
Комментарии RSS по email OK
Вам не хватает pathinfo() ?
Хватает. Цель заметки — показать, что не вполне безопасно DIRECTORY_SEPARATOR не использовать, за исключением редких случаев.
Sam
У вас как в анекдоте вышло:
Моё любимое:
И в путях использую его :)
Да, полезненько, а я раньше использовал везде юниксовый сепаратор
CodeIgniter сам определяет данную константу и использует ее в своих функциях
А еще PHP_EOL
при передачи пути к файлу из формы
в локальном тестировании не забудьте выключить php_flag magic_quotes_gpc 0.
Моё мнение - после папки 'www' наступает граница LINUX, UNIX систем.
Так как Windows понимает оба разделителя, достаточно использовать в коде разделитель Linux вместо константы.
Сама Windows понимает это.
Если клацнуть тэг PHP, то в списке уточнений DIRECTORY_SEPARATOR наезжает на PDF)) Так этому PDFу и надо!!))