Это простой вопрос, который, кажется, не решит один час поиска в Google. Как обнаружить неудачное включение в PHP? Для следующего кода:
try {
include_once 'mythical_file';
} catch (Exception $e) {
exit('Fatal');
}
echo '?';
Если мифический_файл не существует, я получаю вывод «?». Я знаю, что PHP не может отловить требуемый сбой, потому что он вызывает предупреждающую ошибку, но здесь? Как лучше всего поймать неудачное включение? Например, работает следующее:
(include_once 'unicorn') or exit('!');
, но это не вызывает исключения, поэтому я не могу получить контекст файла, строки и стека.