Я новичок в PHP, но у меня очень неприятная, на первый взгляд простая проблема
echo realpath("../../Database/mydb.mdb");
Отлично работает на живом сервере но возвращает пустой на localhost!
Возможно, я лаю не на том дереве, но не хватает ли настройки PHP в IIS?
localhost работает PHP 5.6.31 и IIS 10
От Вот— realpath()
возвращает FALSE при ошибке, например, если файл не существует
Так что, кажется, на вашем локальном хосте у вас может не быть файловой структуры, как вы сказали.
Из того же источника: исполняемый скрипт должен иметь права на выполнение для всех каталогов в иерархии, в противном случае realpath()
вернет ЛОЖЬ.
Также убедитесь, что нет проблем с разрешением.
РЕДАКТИРОВАТЬ:
От Вот:
Функция realpath () не будет работать для файла, который находится внутри Phar, поскольку такой путь будет виртуальным, а не реальным.
То есть realpath(..)
не будет работать для любого виртуального каталога, он будет работать только в том случае, если путь реальный, т.е. не виртуальный.
Других решений пока нет …