Страница 1 из 1

windows и nginx файловые пути

Добавлено: 18 май 2024, 23:54
ivan_fedya
То ли я дурак, то ли лыжи не едут. :cry:
Если работать напрямую через nginx в файловых путях не соблюдается регистр пути папок и файлов.
Если в связке Apache+nginx то соблюдаются.
nginx
Изображение
apache+nginx
Изображение

В тоже время сам php выдает пути (__DIR__,__FILE__) с соблюдением регистра независимо от того в какой связке работает сервер.

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

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

Подскажите как быть.. или вечно жить на apache+nginx на windows. :?

Re: windows и nginx файловые пути

Добавлено: 19 май 2024, 02:41
wardex
Посмотрите что указано настройках program.ini, в секции [main] параметр projects_search_path.
Если там e:/ospanel/domains , то измените на E:/OSPanel/domains

С Nginx должно помочь :?

Re: windows и nginx файловые пути

Добавлено: 19 май 2024, 05:18
DelphinPRO
Этот разброс в свою очередь вызывает ряд проблем скриптов. Там где например нужно определить абсолютный путь до папки или файла и сделать его относительным по отношению к корневой папке сайта.
Просто совет
$normalizedPath = str_replace('\\', '/', strtolower($path));

Re: windows и nginx файловые пути

Добавлено: 19 май 2024, 09:24
Максим
wardex писал(а): 19 май 2024, 02:41 Посмотрите что указано настройках program.ini, в секции [main] параметр projects_search_path.
Если там e:/ospanel/domains , то измените на E:/OSPanel/domains

С Nginx должно помочь :?
Он пользуется старой пятой версией.

Re: windows и nginx файловые пути

Добавлено: 23 май 2024, 13:30
ivan_fedya
Максим писал(а): 19 май 2024, 09:24
wardex писал(а): 19 май 2024, 02:41 Посмотрите что указано настройках program.ini, в секции [main] параметр projects_search_path.
Если там e:/ospanel/domains , то измените на E:/OSPanel/domains

С Nginx должно помочь :?
Он пользуется старой пятой версией.
Да, помогло. Чет я раньше и не додумался до этого

Re: windows и nginx файловые пути

Добавлено: 15 июн 2024, 21:54
SagePointer
ivan_fedya писал(а): 18 май 2024, 23:54 Банально не получается сделать замену строки так как php выдает путь с соблюдением регистра, а DOCUMENT_ROOT если на nginx то он весь в нижнем регистре.
Функция https://www.php.net/manual/ru/function.realpath.php в помощь