#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';