调用输出处理器时,会将缓冲区的内容和指示输出缓冲区状态的位掩码传递给它。
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()或ob_flush()时,此标志无效。
注意:在某些Web服务器(例如Apache或内置Web服务器)下,脚本的工作目录在关闭函数内可能会发生更改。