Saltar al contenido

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

Como desarrollador de PHP, es posible que necesites vaciar el búfer de salida para enviar datos al cliente de inmediato, en lugar de esperar a que se llene. La función ob_flush() es una función integrada en PHP que te permite vaciar el búfer de salida. En este artículo, analizaremos en profundidad la función ob_flush() y su uso.

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

La función ob_flush() es una función integrada de PHP que te permite vaciar el búfer de salida. Ten en cuenta que el almacenamiento en búfer de salida debe habilitarse con ob_start() antes de poder usar ob_flush(). Además, ob_flush() solo limpia el búfer de PHP; para enviar realmente los datos al cliente, normalmente necesitas llamar a flush() después para vaciar el búfer del servidor web.

Cómo usar la función ob_flush()

Usar la función ob_flush() es sencillo. A continuación se muestra la sintaxis de la función:

La sintaxis PHP de la función ob_flush()

php
ob_flush();

A continuación se muestra un ejemplo de cómo usar la función ob_flush() para vaciar el búfer de salida:

¿Cómo usar la función ob_flush()?

php
<?php
ob_start(); // Enable output buffering
echo "This will be buffered";
ob_flush(); // Flush PHP buffer
flush();    // Flush web server buffer
?>

En este ejemplo, habilitamos el almacenamiento en búfer de salida con ob_start(), mostramos un mensaje y luego usamos ob_flush() seguido de flush() para enviar el mensaje al cliente de inmediato. Ten en cuenta que el almacenamiento en búfer del lado del servidor (por ejemplo, en Apache o Nginx) aún podría retrasar la entrega a menos que se configure para permitir un vaciado inmediato.

Conclusión

La función ob_flush() es una herramienta útil para vaciar el búfer de salida en tu aplicación web PHP. Al comprender que requiere que ob_start() esté habilitado y que normalmente se combina con flush() para omitir los búferes del servidor, puedes enviar datos al cliente de manera confiable de inmediato, en lugar de esperar a que se llene el búfer. Esperamos que este artículo haya sido informativo y útil para comprender la función ob_flush() en PHP.

Práctica

¿Qué hace la función PHP flush()?

¿Te resulta útil?

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