# 出力バッファリング制御

# はじめに

出力制御関数により、スクリプトから送信される出力を制御することが可 能になります。この機能は、複数の異なった場面、特にスクリプトがデー タ出力を開始した後にヘッダをブラウザに送信する必要がある場合に有用 です。出力制御関数は、header() または setcookie()を使用して送信されたヘッダには作用せ ず、echo のような関数とPHPコードのブロック間 のデータにのみ作用します。

- インストール/設定
  - 実行時設定
- 定義済み定数
- 出力バッファリング
- システムバッファのフラッシュ
- ユーザーレベルの出力バッファ
  - どの出力をバッファするのか？
  - 出力バッファをネストさせる
  - バッファサイズ
  - バッファに対して可能な操作
  - 出力ハンドラ
  - 出力ハンドラを扱う
  - 出力ハンドラに渡されるフラグ
  - 出力ハンドラの戻り値
- 例
  - 基本的な使用法
  - 出力リライトの使用法
- 出力制御 関数
  - flush — システム出力バッファをフラッシュする
  - ob_clean — アクティブな出力バッファの内容をクリア(消去)する
  - ob_end_clean — アクティブな出力用バッファをクリア(消去)し、出力のバッファリングをオフにする
  - ob_end_flush — アクティブな出力用バッファをフラッシュ(送信)し、アクティブな出力バッファをオフにする
  - ob_flush — アクティブな出力ハンドラの戻り値をフラッシュ(送信)する
  - ob_get_clean — アクティブな出力バッファの内容を取得し、そのバッファをオフにする
  - ob_get_contents — 出力用バッファの内容を返す
  - ob_get_flush — アクティブな出力ハンドラの戻り値をフラッシュ(送信)し、その内容を文字列として返した後で、それをオフにする
  - ob_get_length — 出力バッファの長さを返す
  - ob_get_level — 出力バッファリング機構のネストレベルを返す
  - ob_get_status — 出力バッファのステータスを取得する
  - ob_implicit_flush — 自動フラッシュをオンまたはオフにする
  - ob_list_handlers — 使用中の出力ハンドラの一覧を取得する
  - ob_start — 出力のバッファリングを有効にする
  - output_add_rewrite_var — URL リライタの値を追加する
  - output_reset_rewrite_vars — URL リライタの値をリセットする

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