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

# 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() - アクティブな出力用バッファをクリア(消去)し、出力のバッファリングをオフにする

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open