Как я могу определить DIRECTORY_SEPARATOR для платформ Windows и Linux?

Теперь я создаю небольшое приложение PHP, здесь у меня проблема с использованием пути к файлу, потому что в Windows используйте расположение этого типа C: \ Some \ Location \ index , но в Linux / www / app / index , поэтому, когда я определяю путь с помощью этого / , но когда приложение, запущенное на оконной машине, должно быть проблемой для этого / .

Итак, здесь я хочу определить DIRECTORY_SEPARATOR для платформ Windows и Linux.

23
задан Ḟḹáḿíṅḡ Ⱬỏḿƀíé 15 August 2016 в 09:18
поделиться

3 ответа

PHP принимает и \, и / в качестве допустимых разделителей пути во всех ОС. Так что просто используйте / в вашем коде

47
ответ дан 29 November 2019 в 00:50
поделиться

Смотрите Предопределенные PHP-константы

. Возможно, это уже определено в вашем скрипте, попробуйте повторить DIRECTORY_SEPARATOR, посмотрите, имеет ли оно какое-либо значение

6
ответ дан 29 November 2019 в 00:50
поделиться

В большинстве случаев Windows принимает прямые косые черты, поэтому вы можете их использовать. Вы даже можете использовать смесь, и она не будет жаловаться.

Убедитесь, что ваш набор юнит-тестов также работает и в Linux!

0
ответ дан 29 November 2019 в 00:50
поделиться