Почему это «требование» вызывает фатальную ошибку? - PullRequest
1 голос
/ 05 августа 2011

Я унаследовал файл с именем promo.php.Он начинается со строк:

define('ROOT', dirname(dirname(dirname(__FILE__))));
require_once ROOT. '/app/config/database.php';
require_once ROOT. '/app/config/constants.php';

и работает достаточно хорошо.Для тестирования я создал файл promo-2.php в той же папке, начиная с тех же строк.В этом случае файл умирает с фатальной ошибкой при первом требовании.

Насколько я могу разобрать, нужный файл не найден.Но как это может быть в случае, когда promo-2.php находится в некотором каталоге как promo.php?Неужели ROOT будет одинаковым в обоих местах?Может ли быть какая-то проблема с разрешениями, о которой я не подумал?Все предложения с благодарностью получены!

1 Ответ

0 голосов
/ 05 августа 2011

Хм, было полезное предложение, но оно, похоже, сейчас удалено. Глядя на файлы, один принадлежал пользователю root, а другой - другому пользователю; Я предполагаю, что это влияет на возможность требовать другие файлы, хотя кто-то другой может сказать мне точно!

В любом случае (без предоставления оболочке доступа для смены владельца) изменение корневого файла, содержащего код promo-2.php, позволило этому коду работать. Так что я думаю, что нет ничего плохого в приведенном выше коде или пути, это была просто проблема с правами доступа. В маловероятном случае, если кому-то интересно!

...