致命的なエラーでスクリプトを終了しても、私のバッファを出力できますか?私はheader/content/footerを実行するテンプレートシステムを使用しています。だから、fatal_error()
関数でコードを実行するのをやめようとしますが、まだバッファテンプレートを出力します(Webテンプレートを維持しながらエラーメッセージをユーザーに送ります)。私はob_start("ob_gzhandler")
を使用し、私のfatal_error()
関数私はob_flush()
を使用し、fatal_error()
が呼び出されると白い画面になります。ここに私の関数がPHP終了とまだ出力バッファ
function fatal_error($error_message, $log = true)
{
setup_error($error_message);
ob_flush();
exit();
}
setup_error()
です(エラーが発生したときに、それは1/2の体を解析しません)エラーメッセージにコンテンツ本体を変更するためにスクリプトに指示します。私が見てきたすべての例は、ob_flush()
またはob_end_flush()
と言うことができますが、私は運がない。
ゴールデン。ありがとうございました。 –
あなたは大歓迎です:) – VettelS