web-dev-qa-db-ja.com

ob_get_cleanとob_get_flushの違い

彼らは両方とも同じことをしているようです:出力バッファの内容をあなたに返し、それを手作業で削除します。

どちらを使用すればよいですか?

37
EEka

ob_get_clean() バッファーを(印刷せずに)削除し、その内容を返します。

ob_get_flush() バッファを出力して削除し、その内容を返します。

どちらの関数もバッファを終了します。

104
Arnaud Le Blanc

ob_get_cleanは、バッファの内容を返し、それを任意の変数に割り当てますが、何も出力しません。

ob_get_flush一方、ob_get_cleanは行いますが、コンテンツも出力します。

20
Shef

どちらの関数も、出力バッファをクリアし、出力バッファリングをオフにして、以前のバッファ値を返します。

しかしながら、 - ob_get_flush 最初に現在のバッファをクライアントに送信しますが、 ob_get_clean 破棄します。

10
phihag