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.

# ob_get_flush

(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.

### Descripción

function ob_get_flush(): string|false

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`.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

Devuelve el contenido del búfer de salida activo en caso de éxito o `false` en caso de fallo.

### Errores/Excepciones

En caso de fallo de la función, genera una `E_NOTICE`.

### Ejemplos

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 ejemplo anterior mostrará:

    Array
    (
        [0] => default output handler
    )
    Array
    (
    )

### Ver también

- ob_start() - Activa el temporizador de salida
- ob_get_contents() - Devuelve el contenido del búfer de salida
- ob_flush() - Vacía (envía) el valor de retorno del manejador de salida activo.
- ob_end_flush() - Vacía (envía) el valor de retorno del manejador de salida activo y desactiva el búfer de salida activo
- ob_get_clean() - Obtiene el contenido del búfer de salida activo y lo desactiva

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open