(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
ob_get_status — Lee el estado del búfer de salida
ob_get_status() devuelve información sobre el estado
del búfer de salida de alto nivel o de todos los búferes de salida si
full_status está definido como true.
Si el parámetro full_status está omitido o es igual a false, se devuelve un array simple
que contiene información sobre el estado del nivel de salida activo.
Si el parámetro full_status es igual a true, se devuelve un array
con un elemento para cada nivel de búfer de salida activo. El nivel de salida se utiliza como clave del array superior y cada elemento del array
es a su vez otro array que contiene información sobre un nivel de salida activo.
Se devuelve un array vacío si la memoria intermedia de salida no está activada.
| Clave | Valor |
|---|---|
| name | Nombre del gestor de salida activo (ver los valores de retorno de ob_list_handlers() para más detalles) |
| type |
0 (gestor interno) o
1 (gestor proporcionado por el usuario)
|
| flags |
Máscara de bits de los indicadores definidos por la función ob_start(),
el tipo de gestor de salida (ver arriba)
y el estado del proceso de memoria intermedia
(
PHP_OUTPUT_HANDLER_*
constantes).
Si el gestor ha procesado con éxito el búfer y no ha devuelto false,
PHP_OUTPUT_HANDLER_STARTED y
PHP_OUTPUT_HANDLER_PROCESSED estarán definidos.
Si el gestor ha fallado al procesar el búfer o ha devuelto false,
PHP_OUTPUT_HANDLER_STARTED y
PHP_OUTPUT_HANDLER_DISABLED estarán definidos.
|
| level |
Nivel de anidación de la salida (a partir de cero). Tenga en cuenta que el valor devuelto para
el mismo nivel por la función ob_get_level() está desplazado en uno.
El primer nivel es 0 para ob_get_status(),
y 1 para ob_get_level().
|
| chunk_size | Tamaño del fragmento en bytes. Definido por la función ob_start() o output_buffering si está activado y su valor está definido como un entero positivo |
| buffer_size | Tamaño del búfer de salida en bytes |
| buffer_used | Tamaño de los datos en el búfer de salida en bytes (el mismo que el valor de retorno entero de ob_get_length()) |
Ejemplo #1 Array devuelto cuando el parámetro full_status es igual a true
Array
(
[type] => 0
[flags] => 112
[level] => 2
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 1024
)
Ejemplo #2 Array devuelto cuando el parámetro full_status es igual a 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
)
)