Saltar al contenido

Función PHP ob_get_flush(): Todo lo que necesitas saber

Como desarrollador de PHP, es posible que necesites recuperar el contenido del búfer de salida y vaciarlo. La función ob_get_flush() es una función integrada de PHP que realiza ambas acciones en una sola llamada. En este artículo, analizaremos en profundidad cómo funciona y cuándo utilizarla.

¿Qué es la función ob_get_flush()?

La función ob_get_flush() es una función integrada de PHP que recupera el contenido del búfer de salida activo y luego cierra (vacía) ese nivel de búfer.

Cómo utilizar la función ob_get_flush()

El uso de la función ob_get_flush() es sencillo. A continuación se muestra la sintaxis:

La sintaxis PHP de la función ob_get_flush()

php
ob_get_flush();

A continuación se muestra un ejemplo de cómo utilizarla:

¿Cómo utilizar la función ob_get_flush()?

php
<?php

ob_start();
echo "This will be buffered";
$output = ob_get_flush();

En este ejemplo, ob_start() inicia el almacenamiento en búfer de salida y echo envía un mensaje al búfer. Llamar a ob_get_flush() devuelve la cadena almacenada en búfer ('This will be buffered') y cierra automáticamente el nivel actual del búfer de salida. El resultado se asigna a $output. Si el almacenamiento en búfer de salida no está activo cuando se llama a la función, devuelve false en lugar de una cadena. Dado que el búfer se cierra, debes llamar a ob_start() nuevamente si necesitas capturar más salida más adelante. Elige ob_get_flush() en lugar de ob_end_flush() cuando necesites procesar, registrar o modificar el contenido del búfer antes de que se envíe al navegador.

Conclusión

La función ob_get_flush() es una herramienta útil para recuperar y vaciar el contenido del búfer de salida en tu aplicación web PHP. Al comprender su sintaxis, valor de retorno y comportamiento de cierre de búfer, podrás gestionar los flujos de salida de manera más efectiva. Para tareas relacionadas, considera ob_get_clean() si deseas descartar el contenido del búfer, o ob_end_flush() si solo necesitas enviar la salida sin recuperarla como una cadena. Esperamos que este artículo haya sido informativo y útil para comprender ob_get_flush() en PHP.

Práctica

¿Cuál es la función de ob_get_flush() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.