попробуйте поймать неудачное включение

Это простой вопрос, который, кажется, не решит один час поиска в Google. Как обнаружить неудачное включение в PHP? Для следующего кода:

try {
    include_once 'mythical_file';
} catch (Exception $e) {
    exit('Fatal');
}

echo '?';

Если мифический_файл не существует, я получаю вывод «?». Я знаю, что PHP не может отловить требуемый сбой, потому что он вызывает предупреждающую ошибку, но здесь? Как лучше всего поймать неудачное включение? Например, работает следующее:

(include_once 'unicorn') or exit('!');

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

5
задан fabjoa 2 April 2011 в 06:45
поделиться