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
)
)