我在腳本的前幾行有這個簡單的代碼,它在記錄錯誤方面非常好用,直到我添加錯誤處理函數。我的錯誤處理函數做得非常好,我還沒有發現任何錯誤的預期。錯誤處理程序函數停止錯誤日誌記錄
ini_set("log_errors" , "1");
ini_set("error_log" , $_SERVER['DOCUMENT_ROOT']."/logs/Errors.log.txt");
這是PHP的默認工作,錯誤記錄只要您開始錯誤處理就會停止?
如果是,我該如何克服它?
我的錯誤處理函數可能會有所幫助。
function userErrorHandler($errno, $errstr, $errfile = '', $errline = 0, $errcontext = array())
{
// Check if the error code is not included in error_reporting
if (!(error_reporting() & $errno))
{
return;
}
// Restore default handlers to prevent errors in errors
restore_error_handler();
if (function_exists('restore_exception_handler'))
{
restore_exception_handler();
}
// Load error page
require('_errors/error.php');
exit();
}
set_error_handler('userErrorHandler');
所有我使用的是restore_error_handler()和restore_exception_handler()做的工作。我應該發佈我的錯誤處理函數以便更好地理解? – abhig10
@abhig嗯,你爲什麼使用'restore_error_handler()',如果你沒有定義自己的? :) –
嗯..其實它不是我自己的腳本。我從某人那借來的。我仍然試圖完全明白 – abhig10