iis — PHP realpath возвращает пустое значение на localhost

Я новичок в PHP, но у меня очень неприятная, на первый взгляд простая проблема

echo realpath("../../Database/mydb.mdb");

Отлично работает на живом сервере но возвращает пустой на localhost!

Возможно, я лаю не на том дереве, но не хватает ли настройки PHP в IIS?

localhost работает PHP 5.6.31 и IIS 10

0

Решение

От Вотrealpath() возвращает FALSE при ошибке, например, если файл не существует

Так что, кажется, на вашем локальном хосте у вас может не быть файловой структуры, как вы сказали.

Из того же источника: исполняемый скрипт должен иметь права на выполнение для всех каталогов в иерархии, в противном случае realpath() вернет ЛОЖЬ.

Также убедитесь, что нет проблем с разрешением.

РЕДАКТИРОВАТЬ:
От Вот:
Функция realpath () не будет работать для файла, который находится внутри Phar, поскольку такой путь будет виртуальным, а не реальным.

То есть realpath(..) не будет работать для любого виртуального каталога, он будет работать только в том случае, если путь реальный, т.е. не виртуальный.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]