ob_list_handlers
列出正在使用的所有输出处理程序
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
ob_list_handlers 函数用于返回一个数组,数组中包含当前所有正在使用的输出缓冲处理器的名称。这个函数常用于调试输出缓冲机制。
ob_list_handlers(): array
返回一个数组,包含所有当前激活的输出缓冲处理器的名称,按先进后出(LIFO)的顺序排列。
<?php
ob_start("ob_gzhandler");
ob_start();
print_r(ob_list_handlers());
ob_end_clean();
ob_end_clean();
?>
该示例中,首先通过 ob_start("ob_gzhandler") 启用一个 gzip 压缩的输出缓冲处理器,然后再启用一个默认的输出缓冲区。ob_list_handlers() 会返回当前的输出缓冲处理器栈,例如可能输出:
Array
(
[0] => default output handler
[1] => ob_gzhandler
)
这表示最顶部的缓冲处理器是默认的,而底部的处理器是 ob_gzhandler,对应 LIFO 顺序。最后通过 ob_end_clean() 清除缓冲区。