Есть ли способ заставить PHP на Windows предоставлять пути с косой чертой? - PullRequest
2 голосов
/ 28 июня 2011

Я единственный разработчик Windows в своем офисе, и у нас есть много кода, который выглядит следующим образом:

$fileName = preg_replace("/^(extend|base)\//", "", $fileName);

$ fileName обычно происходит от FILE или чего-то подобного.

Чтобы этот код работал на моей машине, мне пришлось запустить целый набор функций с:

$fileName   = str_replace("\\", "/", $fileName);

Есть ли лучший способ сделать этоНапример, настройку php.ini или что-то, что я могу специально определить на своем компьютере, чтобы заставить PHP предоставлять файлы и пути с косой чертой вместо обратной?влечет за собой часы и часы смены кода повсюду.

Чтобы уточнить, вопрос не в том, «как я могу изменить свой код», а в том, «есть ли настройка для принудительного разделения разделителя каталогов в стиле unix?»

1 Ответ

3 голосов
/ 28 июня 2011

Для вас определена константа DIRECTORY_SEPARATOR.Используйте его вместо «/» или «\».

Редактировать: (Кроме того, я подумал (в данный момент не могу проверить), что PHP в Windows допускает использование прямой косой черты.)

Редактировать 2: Или просто сделать это:

$fileName = preg_replace("/^(extend|base)[\/\\]/", "", $fileName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...