以下の定数は、PHP コアに含まれており、常に利用可能です。
以下のフラグは、ob_start() によってセットされる出力ハンドラの2番目の引数(phase
) に、ビットマスクの一部として渡されます。
PHP_OUTPUT_HANDLER_START
(int) 出力バッファリングが始まったことを表します。
PHP_OUTPUT_HANDLER_WRITE
(int) 出力バッファがフラッシュされ、データが出力されたことを表します。
PHP_OUTPUT_HANDLER_FLUSH
(int) バッファがフラッシュされたことを表します。
PHP_OUTPUT_HANDLER_CLEAN
(int) 出力バッファが消去されたことを表します。
PHP_OUTPUT_HANDLER_FINAL
(int) 出力バッファリングの最終操作であることを表します。
PHP_OUTPUT_HANDLER_CONT
(int) バッファはフラッシュされたけれども、出力バッファリングはまだ続くことを表します。
これは PHP_OUTPUT_HANDLER_WRITE
のエイリアスです。
PHP_OUTPUT_HANDLER_END
(int) 出力バッファリングが終わったことを表します。
これは PHP_OUTPUT_HANDLER_FINAL
のエイリアスです。
以下のフラグは、ob_start() によってセットされる出力ハンドラの3番目の引数(flags
) に、ビットマスクの一部として渡されます。
PHP_OUTPUT_HANDLER_CLEANABLE
(int) ob_start() が作る出力バッファを、 ob_clean() がクリーンできるかどうかを設定します。 このフラグは、ob_end_clean() や ob_get_clean() の振る舞いは制御しません。
PHP_OUTPUT_HANDLER_FLUSHABLE
(int) ob_start() が作る出力バッファを、 ob_flush() がフラッシュできるかどうかを設定します。 このフラグは、ob_end_flush() や ob_get_flush() の振る舞いは制御しません。
PHP_OUTPUT_HANDLER_REMOVABLE
(int) ob_start() が作る出力バッファを、 スクリプトの終了前や ob_end_clean(), ob_end_flush(), ob_get_clean(), ob_get_flush() をコールしたときに削除できるかを設定します。
PHP_OUTPUT_HANDLER_STDFLAGS
(int) 出力バッファのフラグのデフォルト設定。 PHP_OUTPUT_HANDLER_CLEANABLE
| PHP_OUTPUT_HANDLER_FLUSHABLE
| PHP_OUTPUT_HANDLER_REMOVABLE
と同等です。
以下のフラグは、 ob_get_status() が返す ビットマスク flags
の一部です:
PHP_OUTPUT_HANDLER_STARTED
(int) 出力ハンドラがコールされたことを示します。
PHP_OUTPUT_HANDLER_DISABLED
(int) 出力ハンドラが無効になっていることを示します。 このフラグは、出力ハンドラが false
を返したときや バッファの処理が失敗したとき、 または出力ハンドラをコールする前に設定されたときに設定されます。
PHP_OUTPUT_HANDLER_PROCESSED
(int) 出力ハンドラがバッファの処理に成功したことを示します。