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() 清除缓冲区。