如何在html标签中包装php错误?

时间:2013-08-11 02:26:14

标签: php

我的网站有一个绝对定位的导航栏,位于窗口的顶部,因此当我向下滚动页面时,其余内容会位于其下方。

该网站目前处于“测试”阶段,页面上偶尔会出现php错误。不幸的是,它出现在代码的顶部,因此显示在窗口的顶部,由绝对定位的导航栏在视觉上覆盖。我自己可以使用检查器隐藏导航栏以查看导航栏下面的错误消息,但我测试该站点的其他用户不知道如何操作。

我想包装自定义html标签中输出的php错误,然后我可以给出更高的z-index,使其显示在导航栏上方。然后,用户可以向我报告显示给他们的确切php错误。

如何将我的php错误包装在html标签中?

1 个答案:

答案 0 :(得分:0)

您可以创建自己的错误处理程序:http://php.net/manual/en/function.set-error-handler.php

这将让您控制错误输出的方式。在你的情况下:

function myErrorHandler($errno, $errstr, $errfile, $errline) {
    if (!(error_reporting() & $errno)) {
        // This error code is not included in error_reporting
        return;
    } 

    echo "<p class="error">ERROR: [$errno] $errstr <br />\n";
    echo "  Fatal error on line $errline in file $errfile </p>";
}

应该有用吗?

另外,如果要记录致命错误,请使用此选项;

function shutdownFunction() { 
    $error = error_get_last(); 
    if ($error['type'] == 1) { 
        // fatal error logging goes here
    } 
}
register_shutdown_function('shutdownFunction');