-2

默认情况下,PHP 在 error_log 文件中记录几种类型的错误,但我使用的是自定义错误函数。这是我的代码-

<?php set_error_handler("customError",E_ALL);
function customError($errno, $errstr)
{
 $e=$errno . ",". $errstr;  
 error_log($e);
 die( '<h4>An Error occurred.Don't worry just <a href="javascript:location.reload(true);">Refresh this Page</a>. </h4>');
}

我想在错误日志文件中记录行号和脚本名称。上面的代码只记录错误号和错误str。如何使用上面的代码记录脚本名称和错误行号。

4

1 回答 1

4

您的自定义错误函数可以捕获文件和行作为参数:

function customError($errno, $errstr, $errfile, $errline) {
    $e=$errno . ",". $errstr . "," . $errfile . "," . $errline;
    ...
}

手册

具有以下签名的回调。可以改为传递 NULL,以将此处理程序重置为其默认状态。

bool 处理程序( int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]] )

于 2013-07-09T07:12:19.647 回答