ob_get_status

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

ob_get_status获取输出缓冲区的状态

描述

ob_get_status(bool $full_status = false): array

ob_get_status() 返回有关顶层输出缓冲区或所有活动输出缓冲区级别的状态信息(如果 full_status 设置为 true)。

参数

full_status

true 返回所有活动输出缓冲区级别。如果为 false 或未设置,则仅返回顶层输出缓冲区。

返回值

如果省略 full_status 或为 false,则返回一个简单数组,其中包含有关活动输出级别的状态信息。

如果 full_statustrue,则返回一个数组,该数组包含每个活动输出缓冲区级别的元素。输出级别用作顶层数组的键,每个数组元素本身是另一个数组,其中包含有关一个活动输出级别的状态信息。

如果未启用输出缓冲,则返回空数组。

ob_get_status() 返回数组元素
name 活动输出处理程序的名称(有关详细信息,请参见 ob_list_handlers() 的返回值)
type 0(内部处理程序)或 1(用户提供的处理程序)
flags ob_start() 设置的标志位掩码、输出处理程序的类型(见上文)以及缓冲进程的状态 ( PHP_OUTPUT_HANDLER_* 常量)。如果处理程序成功处理了缓冲区并且没有返回 false,则会设置 PHP_OUTPUT_HANDLER_STARTEDPHP_OUTPUT_HANDLER_PROCESSED。如果处理程序在处理缓冲区时失败或返回了 false,则会设置 PHP_OUTPUT_HANDLER_STARTEDPHP_OUTPUT_HANDLER_DISABLED
level 输出嵌套级别(从零开始)。请注意,ob_get_level() 为同一级别返回的值相差 1。第一级别对于 ob_get_status()0,而对于 ob_get_level()1
chunk_size 以字节为单位的块大小。由 ob_start() 设置,或启用 output_buffering 并且其值设置为正整数
buffer_size 以字节为单位的输出缓冲区大小
buffer_used 输出缓冲区中数据的大小,以字节为单位(与 ob_get_length() 的整数返回值相同)

示例

示例 #1 当 full_statusfalse 时返回的数组

Array
(
    [name] => URL-Rewriter
    [type] => 0
    [flags] => 112
    [level] => 2
    [chunk_size] => 0
    [buffer_size] => 16384
    [buffer_used] => 1024
)

示例 #2 当 full_statustrue 时返回的数组

Array
(
    [0] => Array
        (
            [name] => default output handler
            [type] => 0
            [flags] => 112
            [level] => 1
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 2048
        )

    [1] => Array
        (
            [name] => URL-Rewriter
            [type] => 0
            [flags] => 112
            [level] => 2
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 1024
        )

)

参见

添加注释

用户贡献的注释 1 条注释

rmagalhaess at hotmail dot com
6 年前
ob_get_status() 返回的数组中的字段是

数组
(
[name] => 默认输出处理程序
[type] => 0
[flags] => 112
[level] => 1
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 0
)

这些值在 ob_start() 函数之后填充
To Top