Ошибка при попытке использовать динамические ссылки требуют в php - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь использовать код require $_SERVER['DOCUMENT_ROOT'].'/resources/mysql.php'; для включения файла /resources/mysql.php (относительно root).

На моем компьютере это работает, и нет никаких проблем, однако пользователи моего сайта жаловались, что КАЖДАЯ страница, кроме корня (/index.php) не загружается с ошибкой

Fatal error: require() [function.require]: Failed opening required '/home/website/public_html/resources/mysql.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/website/public_html/website/events/index.php on line 2

Почему это происходит только на некоторых компьютерах.Я пытался воспроизвести проблему на моем компьютере, и даже после очистки браузера и кеша DNS я не могу получить эту ошибку.Что я делаю не так и есть ли лучший способ динамически включать файлы php?

1 Ответ

0 голосов
/ 11 ноября 2011

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

Вы можете использовать (если вы находитесь в php> 5.3):

__DIR__ 

Вы также можете использовать:

dirname(__FILE__);

Имейте в виду, что DOCUMENT_ROOT недоступен (я думаю), когда вы запускаете свой скрипт через CLI

...