« 出力ハンドラ
出力ハンドラに渡されるフラグ »

出力ハンドラを扱う

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

function handler ( string $buffer , int $phase = ?): string
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 やビルトイン・ウェブサーバーでは、 作業ディレクトリがシャットダウン中に変更される場合があります。

関連キーワード:
ハンドラ   flush   バッファ   フラグ   ビット   マスク   buffer   phase   シャットダウン   ウェブサーバー   レベル   リング   handler   定数   内部   致命的   start   処理中   効果   一部   Apache   ビルトイン   作業
関連する関数・ページ:
outcontrol.output-handlers   outcontrol.flags-passed-to-output-handlers   outcontrol.constants   outcontrol.output-handler-return-values   function.ob-flush   function.ob-get-flush