Косые черты в именах файлов при переносе проекта PHP на Windows server с сервера Linux

#php #linux #windows

#php #linux #Windows

Вопрос:

У нас есть PHP-проект, который разработан на платформе Linux, и теперь мы хотим, чтобы он был запущен на Windows Server. Теперь мы сталкиваемся с проблемой с путями к файлам, и проблема связана с обратной косой чертой и прямой косой чертой.

Поскольку Windows Server использует косую черту вперед назад, все пути к файлам в нашей программе становятся недопустимыми. path. Теперь нам нужно отредактировать каждый файл и изменить косую черту. Есть ли какой-нибудь простой способ исправить это?

Ответ №1:

Вы должны использовать встроенную константу DIRECTORY_SEPARATOR вместо того, чтобы вводить (обратную) косую черту самостоятельно, таким образом, ваш код будет работать на любой платформе.

 $path = '.'.DIRECTORY_SEPARATOR.'mydir'.DIRECTORY_SEPARATOR.'myfile';
  

Кроме того, Windows поддерживает как обратную, так и прямую косую черту, так что вы можете просто использовать косые черты везде.

например, оба они работают в window:

 $path = './mydir/myfile';
$path = '.mydirmyfile';