這是一個簡單的問題谷歌似乎並沒有解決一個小時。你如何在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