php: разделитель пути к файлу - PATH_SEPARATOR и DIRECTORY_SEPARATOR

При переносе некоторых php-проектов c ОС windows на *nix (linux) иногда возникают сложности из-за некоторых различий этих операционных систем… Но кое-что разработчики PHP не оставили без внимания.

В Windows в пути файла для разделения каталогов используется символ ‘\’ (обратный слэш), в linux - символ ‘/’ (прямой слэш). В общем-то, в большинстве случаев и в windows допустимо использовать ‘/’ - все файлы, пути к которым прописаны в соответствии с Linux-обозначением (./tmp/file.txt) корректно распознаются в обеих системах. Однако, иногда может потребоваться явное указание разделителя пути.. и, чтобы при переносе не возникало сложностей, можно воспользоваться специально введенной php-константой DIRECTORY_SEPARATOR, которая принимает значение в зависимости от системы.

PATH_SEPARATOR может потребоваться при работе с include_path - список каталогов, в которых PHP в первую очередь ищет подключаемые файлы, если не находит их в текущем каталоге. В Windows каталоги разделяются символом ‘;’ , для Linux-систем разделителем является двоеточие (’:')

Константы-разделители позволяют не изменять код при переносе с windows на linux и обратно..

Реклама для "поддержания штанов":

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

1 комментарий к записи “php: разделитель пути к файлу - PATH_SEPARATOR и DIRECTORY_SEPARATOR”

  1. Роман сообщает :

    Спасибо, очень помогло по поводу PATH_SEPARATOR. Изучаю Котерова ПХП5.
    findtexts.ru

Добавить комментарий