1

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

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

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

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

4

1 回答 1

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'); 
于 2013-08-24T23:09:38.523 回答