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() 函数之后填充