die()はob_end_flush()を実行しますか?
-
12-10-2019 - |
質問
私はこれについてどこでも良い答えを見つけることができないようです。出力バッファリングを実行している場合、a die()
解雇され、それはキックオフしますか ob_end_flush()
同じように?
解決
はい、そうです。スクリプトが優雅に終わるたびに、バッファは空になります。唯一の非精巧な結末は、セグメンテーション障害の場合、または殺された場合です(Signal 9 Sig_Kill)。唯一の場所 die()
プロセスのハードキルは、あなたがそれを内側に呼ぶ場合です register_shutdown_function
(ただし、シャットダウン関数が呼び出される前にバッファーはフラッシュされるため、問題はありません)。見る 接続処理 いくつかの情報のために...
他のヒント
はい。
ただし、持っている場合は出力を空にすることができます
register_shutdown_function('ob_clean');
コードの前半。
場合によっては、die()にOBを出力したくありませんでした。同じことをしたい人なら誰でも助けることができる場合に備えて、ここにこれを書いています。
所属していません StackOverflow