flush

システム出力バッファをフラッシュする

説明

void flush()

PHP および PHP が使っている (CGI, Web サーバーなどの) バックエンドのシステム書き込みバッファをフラッシュします。 コマンドライン環境では、flush はバッファの中身だけをフラッシュしようとします。 一方で web のコンテキストではヘッダとバッファの内容をフラッシュします。

注意: flush はウェブサーバーのバッファリング手法を上書きすることはできません。 また、クライアント側のブラウザでのバッファリングにはなんの影響も及ぼしません。

注意: この関数は、 ob_startoutput_add_rewrite_var によって開始されたユーザーレベルの出力ハンドラには、何ら影響しません。

警告

flush は、 ハンドラがヘッダを送信する前にヘッダを送信することで、 web のコンテキストでヘッダを設定したり送信したりするハンドラ (例:ob_gzhandler) を中断させることができます。

パラメータ

この関数にはパラメータはありません。

戻り値

値を返しません。

変更履歴

バージョン 説明
8.4.0 FastCGI 利用時に、本文なしでヘッダをフラッシュできるようになりました。

参考

  • ob_flush
  • ob_clean
  • ob_end_flush
  • ob_end_clean