aramirez.es

Alberto Ramírez Website


4 de diciembre de 2009

Operar con el buffer de PHP

0 comentarios >>

PHP nos brinda la posibilidad de almacenar el contenido de la salida estándar en un buffer y poder operar con él. Una de las posibilidades que tenemos con este buffer es la de simular un efecto de carga e ir mostrando contenido de la web secuencialmente (Simulando un efecto AJAX).

Este sería un pequeño script PHP de ejemplo.

ob_start();
for($x=0; $x<10; $x++){
  echo printf('- Línea %d.'."\n", $x);
  ob_flush();
  flush();
  sleep(1);
}
ob_end_flush();

Aunque es muy sencillo, lo que realiza es lo siguiente:

  1. Inicia el Buffer de PHP.
  2. Comienza un bucle que imprime una línea de código cualquiera.
  3. Limpia el contenido del buffer y lo saca por la salida estándar.
  4. Duerme el script PHP durante 1 segundo (para simular la escritura mediante una carga asíncrona).
  5. Termina el buffer.

Tags: |


Comentarios


No existen comentarios


Deja tu comentario

zukeidigital 2008