我的网站有一个绝对定位的导航栏,位于窗口的顶部,因此当我向下滚动页面时,其余内容会位于其下方。
该网站目前处于“测试”阶段,页面上偶尔会出现php错误。不幸的是,它出现在代码的顶部,因此显示在窗口的顶部,由绝对定位的导航栏在视觉上覆盖。我自己可以使用检查器隐藏导航栏以查看导航栏下面的错误消息,但我测试该站点的其他用户不知道如何操作。
我想包装自定义html标签中输出的php错误,然后我可以给出更高的z-index,使其显示在导航栏上方。然后,用户可以向我报告显示给他们的确切php错误。
如何将我的php错误包装在html标签中?
答案 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');