当前位置: 首页> 函数类别大全> ob_list_handlers

ob_list_handlers

列出正在使用的所有输出处理程序
名称:ob_list_handlers
分类:输出缓冲控制
所属语言:php
一句话介绍:返回最顶层输出缓冲区正在使用的回调函数名称数组。

ob_list_handlers

适用 PHP 版本

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

同类函数
  • 打开输出缓冲 ob_start

    ob_start

    打开输出缓冲
  • 重置URL重写器值 output_reset_rewrite_vars

    output_reset_rewrite_vars

    重置URL重写器值
  • 清除(擦除)输出缓冲区 ob_clean

    ob_clean

    清除(擦除)输出缓冲区
  • 刷新(发送)输出缓冲区并关闭输出缓冲 ob_end_flush

    ob_end_flush

    刷新(发送)输出缓冲区并关闭输出缓冲
  • 刷新(发送)输出缓冲区 ob_flush

    ob_flush

    刷新(发送)输出缓冲区
  • 刷新系统输出缓冲区 flush

    flush

    刷新系统输出缓冲区
  • 刷新输出缓冲区,将其作为字符串返回并关闭输出缓冲 ob_get_flush

    ob_get_flush

    刷新输出缓冲区,将其作为字符串返回并关闭
  • 返回输出缓冲区的内容 ob_get_contents

    ob_get_contents

    返回输出缓冲区的内容