realpath возвращает пустую строку - PullRequest
9 голосов
/ 26 октября 2011

Я использую MediaWiki, но есть ошибка.Я нашел это в файлах.Есть строка с этим кодом:

$IP = realpath( '.' );

Но $ IP возвращает пустую строку, поэтому путь к файлам в системе не работает.(например, если $ IP будет . или E:/path_to_wwwroot, это работает).Как я могу решить проблему.Возможно ли, что мой провайдер заблокировал доступ к realpath?

Спасибо!

Ответы [ 3 ]

15 голосов
/ 26 октября 2011

Источник: http://php.net/manual/en/function.realpath.php

Примечание: Запущенный скрипт должен иметь права на выполнение для всех каталогов в иерархии, в противном случае realpath() вернет FALSE.

Таким образом, ваш веб-сервер также должен иметь доступ к каталогам, предшествующим webroot.

0 голосов
/ 29 апреля 2019

Путь, который я создавал, не существовал, всегда проверяйте, что он правильно сформирован.

Это путь, который я использовал:

realpath(MY_PATH . '../other_path');

Где MY_PATH didn 'трейлинг /.

0 голосов
/ 14 января 2016

В настоящее время я испытываю этот результат при запуске PHP из командной строки, но не в рамках HTTP-запроса. Должен быть где-нибудь конфиг или настройки $ _SERVER, обновлю, если найду исправление.

...