8

私はこれについてどこにも良い答えを見つけることができないようです。出力バッファリングを実行die()していて、aが起動された場合、それも開始さob_end_flush()れますか?

4

2 に答える 2

14

はい、そうです。スクリプトが正常に終了するたびに、バッファは空になります。唯一の非優雅な結末は、それがセグメンテーション違反であるか、それが強制終了された場合です(シグナル9SIG_KILL)。プロセスをハードキルする唯一の場所die()は、aの内部で呼び出す場合ですregister_shutdown_function(ただし、shutdown関数が呼び出される前にバッファーがフラッシュされるため、問題はありません)。詳細については、接続処理を参照してください。

于 2011-01-19T15:19:48.433 に答える
0

はい。

ただし、次の場合は出力を空にすることができます

register_shutdown_function('ob_clean');

コードの前半。

場合によっては、die()にobを出力したくありませんでした。同じことをしたい人を助けることができる場合に備えて、私はこれをここに書きます。

于 2019-02-15T18:22:04.297 に答える