P粉5761849332023-08-28 11:12:14
使用 register_shutdown_function
記錄致命錯誤,這需要 PHP 5.2 :
register_shutdown_function( "fatal_handler" ); function fatal_handler() { $errfile = "unknown file"; $errstr = "shutdown"; $errno = E_CORE_ERROR; $errline = 0; $error = error_get_last(); if($error !== NULL) { $errno = $error["type"]; $errfile = $error["file"]; $errline = $error["line"]; $errstr = $error["message"]; error_mail(format_error( $errno, $errstr, $errfile, $errline)); } }
您必須定義 error_mail
和 format_error
函數。例如:
function format_error( $errno, $errstr, $errfile, $errline ) {
$trace = print_r( debug_backtrace( false ), true );
$content = "
Item Description
Error
$errstr
錯誤號碼
$errno
檔案
$錯誤檔案
行
$錯誤線
跟蹤
$trace
表>」;
返回$內容;
}
使用Swift Mailer寫error_mail
函數。
另請參閱:
#回覆0取消