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 に答える