出力ハンドラが呼び出されると、 バッファの内容と、出力バッファリングの状態を示すビットマスクが渡されます。
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 やビルトイン・ウェブサーバーでは、 作業ディレクトリがシャットダウン中に変更される場合があります。