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