这是一个简单的问题谷歌似乎并没有解决一个小时。你如何在PHP中捕获失败的包含?对于以下代码:尝试抓住一个失败的包括
try {
include_once 'mythical_file';
} catch (Exception $e) {
exit('Fatal');
}
echo '?';
随着mythical_file不存在,我得到输出'?'。我知道PHP不能捕获失败的需求,因为它会触发警告错误,但在这里?发现失败的最佳方法是什么?例如,下面的工作:
(include_once 'unicorn') or exit('!');
,但它并没有触发异常,所以我不能检索文件,行和堆栈环境。
你可能想看看[register_s hutdown_function()](http://php.net/manual/en/function.register-shutdown-function.php)与[error_get_last()](http://php.net/manual/en/function)结合使用。错误得到-last.php)。应该能够检索文件,行等 – billrichards 2015-06-26 00:08:32