出力ハンドラを扱う

出力ハンドラが呼び出されると、 バッファの内容と、出力バッファリングの状態を示すビットマスクが渡されます。

string handler ( string $buffer , int $phase = ?)
buffer
出力バッファの内容
phase
PHP_OUTPUT_HANDLER_* 定数 のビットマスク

警告

出力ハンドラの内部で以下の関数をコールすると、致命的なエラーが発生します: ob_clean, ob_end_clean, ob_end_flush, ob_flush, ob_get_clean, ob_get_flush, ob_start

注意: ハンドラの PHP_OUTPUT_HANDLER_DISABLED が設定されている場合、 ob_end_clean, ob_end_flush, ob_get_clean, ob_get_flush ob_clean, ob_flush をコールしてもハンドラは呼び出されません。 PHP のシャットダウン処理中でも同様です。 PHP 8.4.0 より前のバージョンでは、 ob_clean をコールしてもこのフラグは何の効果もありませんでした。

注意: 一部のウェブサーバー、例えば Apache やビルトイン・ウェブサーバーでは、 作業ディレクトリがシャットダウン中に変更される場合があります。