Сокращает имена файлов при переносе проекта PHP на сервер Windows с сервера Linux - PullRequest
3 голосов
/ 27 мая 2011

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

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

1 Ответ

7 голосов
/ 27 мая 2011

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

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

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

Например, оба из них работают в окне:

$path = './mydir/myfile';
$path = '.\mydir\myfile';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...