ob_get_status() 返回的数组中的字段是
数组
(
[name] => 默认输出处理程序
[type] => 0
[flags] => 112
[level] => 1
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 0
)
这些值在函数 ob_start() 之后立即填充(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ob_get_status — 获取输出缓冲区的状态
ob_get_status() 返回有关顶层输出缓冲区或所有活动输出缓冲区级别的状态信息,如果 full_status 设置为 true。
如果省略 full_status 或为 false,则返回一个简单的数组,其中包含有关活动输出级别的状态信息。
如果 full_status 为 true,则返回一个数组,其中包含每个活动输出缓冲区级别的元素。输出级别用作顶级数组的键,每个数组元素本身是另一个数组,其中包含有关一个活动输出级别的状态信息。
如果未打开输出缓冲,则返回空数组。
| 键 | 值 |
|---|---|
| name | 活动输出处理程序的名称(有关详细信息,请参阅 ob_list_handlers() 的返回值) |
| type |
0(内部处理程序)或 1(用户提供的处理程序) |
| flags | 由 ob_start() 设置的标志的位掩码,输出处理程序的类型(见上文)和缓冲过程的状态( PHP_OUTPUT_HANDLER_* 常量)。如果处理程序成功处理了缓冲区并且没有返回 false,则将设置 PHP_OUTPUT_HANDLER_STARTED 和 PHP_OUTPUT_HANDLER_PROCESSED。如果处理程序在处理缓冲区时失败或返回 false,则将设置 PHP_OUTPUT_HANDLER_STARTED 和 PHP_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_status 为 false 时返回的数组
Array
(
[name] => URL-Rewriter
[type] => 0
[flags] => 112
[level] => 2
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 1024
)
示例 #2 当 full_status 为 true 时返回的数组
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
)
)
ob_get_status() 返回的数组中的字段是
数组
(
[name] => 默认输出处理程序
[type] => 0
[flags] => 112
[level] => 1
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 0
)
这些值在函数 ob_start() 之后立即填充