PHP 输出控制函数

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

语法

ob_get_status(full_status) 

参数

full_status可选。 如果设置为 true,该函数将返回所有活动的输出缓冲区级别。如果为 false 或未设置,则仅返回顶级输出缓冲区。

返回值

如果在没有传递参数或使用参数full_status = false,该函数返回顶级输出缓冲区的状态信息。如果使用 full_status = true 调用,则返回一个数组,其中每个活动输出缓冲区级别都有一个元素。

示例:ob_get_status() 示例

下面的示例显示ob_get_status()函数的用法。

<?php
//添加第一个输出缓冲区
ob_start();

//添加第二个输出缓冲区
ob_start();

//添加第三个输出缓冲区
ob_start();

//获取状态信息
//顶层输出
print_r(ob_get_status());
?> 

上述代码的输出将是:

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

示例:使用full_status参数

通过设置full_status=true,返回所有活动输出缓冲区级别。考虑下面的示例:

<?php
//添加第一个输出缓冲区
ob_start();

//添加第二个输出缓冲区
ob_start();

//添加第三个输出缓冲区
ob_start();

//获取状态信息
//顶层输出
print_r(ob_get_status(true));
?> 

上述代码的输出将是:

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

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

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

)