(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ob_get_flush — Vacía (envía) el valor de retorno del gestor de salida activo, devuelve el contenido del búfer de salida activo y lo desactiva.
Esta función llama al gestor de salida
(con el flag PHP_OUTPUT_HANDLER_FINAL
),
envía (vacía) su valor de retorno,
devuelve el contenido del búfer de salida activo
y desactiva el búfer de salida activo.
ob_get_flush() fallará
sin un búfer de salida activo iniciado con el flag
PHP_OUTPUT_HANDLER_REMOVABLE
.
ob_get_flush() vaciará (enviará)
el valor de retorno del gestor de salida
incluso si el búfer de salida activo ha sido iniciado sin el
flag PHP_OUTPUT_HANDLER_FLUSHABLE
.
Esta función no tiene parámetros.
Devuelve el contenido del búfer de salida activo en caso de éxito
o false
en caso de fallo.
En caso de fallo de la función, genera una E_NOTICE
.
Ejemplo #1 Ejemplo con ob_get_flush()
<?php
//Utilización de output_buffering=On
print_r(ob_list_handlers());
//Guardado del búfer en un fichero
$buffer = ob_get_flush();
file_put_contents('buffer.txt', $buffer);
print_r(ob_list_handlers());
?>
El resultado del ejemplo sería:
Array ( [0] => default output handler ) Array ( )