« ob_end_clean
ob_flush »

ob_end_flush

(PHP 4, PHP 5, PHP 7, PHP 8)

ob_end_flush — アクティブな出力用バッファをフラッシュ(送信)し、アクティブな出力バッファをオフにする

説明

function ob_end_flush(): bool

この関数は、 (PHP_OUTPUT_HANDLER_FINAL フラグを指定して) 出力ハンドラをコールし、その戻り値をフラッシュ(送信)するとともに、 アクティブな出力バッファの内容をクリアし、 かつそれをオフにします。

PHP_OUTPUT_HANDLER_REMOVABLE を指定して アクティブな出力バッファを開始しないと、 ob_end_flush() は失敗します。

ob_end_flush() は、PHP_OUTPUT_HANDLER_FLUSHABLE を指定せずにアクティブな出力バッファを開始したとしても、 その出力ハンドラの戻り値をフラッシュ(送信)します。

パラメータ

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

戻り値

成功した場合に true を、失敗した場合に false を返します。

エラー / 例外

この関数は失敗すると E_NOTICE が発生します。

例

例1 ob_end_flush() の例

以下は全ての出力バッファをフラッシュする簡単な方法の例です。

<?php
  while (@ob_end_flush());
?>

参考

  • ob_start() - 出力のバッファリングを有効にする
  • ob_get_contents() - 出力用バッファの内容を返す
  • ob_flush() - アクティブな出力ハンドラの戻り値をフラッシュ(送信)する
  • ob_get_flush() - アクティブな出力ハンドラの戻り値をフラッシュ(送信)し、その内容を文字列として返した後で、それをオフにする
  • ob_end_clean() - アクティブな出力用バッファをクリア(消去)し、出力のバッファリングをオフにする

関連キーワード:
バッファ   flush   フラッシュ   送信   オフ   ハンドラ   クリア   開始   リング   制御   フラグ   成功   方法   while   参考   start   contents   消去
関連する関数・ページ:
function.ob-flush   function.ob-get-flush   function.flush   ref.outcontrol   book.outcontrol   function.ob-implicit-flush