Вот точная проблема. У меня есть функция автозагрузки набора с куском кода, который выглядит следующим образом:Почему PHP не включает мой файл, когда он явно существует?
if(file_exists($class_file))
{
include($class_file);
return true;
}
Однако, когда $class_file
устанавливается в определенное значение, я получаю включаемую ошибку:
Error String: include(includes/php/utilities/calendar_event_html.utility.php)
[function.include]: failed to open stream: No such file or directory
Он работает отлично подходит для других файлов, и когда я просматриваю этот код с помощью отладчика, ясно, что PHP считает, что файл существует, но похоже, что include
этого не делает. Кто-нибудь имеет представление о том, что происходит?
Возможно, у PHP нет разрешений для доступа к этому файлу? – RaYell
@ ApoY2k Ну, как вы можете видеть в ошибке, содержимое содержит 'includes/php/utilities/calendar_event_html.utility.php', но оно отлично работает с чем-то вроде' includes/php/utilities/calendar_header_html.utility.php '- оба из них должны существовать, так как я делаю' file_exists' заранее. –
Является ли приведенный выше код _really_ таким же, как тот, который вы используете в своем приложении? Если нет, включится ли это в другом файле, кроме файла_exists? – halfdan