PHPerKaigi 2025

使用输出处理程序

调用输出处理程序时,将缓冲区的内容和一个位掩码传递给输出处理程序。

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()ob_flush() 时,此标志不起作用。

注意: 脚本的工作目录可能会在某些 Web 服务器(例如 Apache 或内置 Web 服务器)的关闭函数中发生变化。

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top