Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2005, 05:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Sólo necesistas usar flush() despues de tu echo .. eso fuerza a PHP a que entregue todo lo que tenga en el buffer de salida al cliente. (no hay que usar ob_start() ni otras funciones .. para este caso).

Ahora .. el resultado hacia el cliente .. no esperes que sea inmediato .. pero funciona (yo por lo menos lo he usado así).

Otras cosas que puedan afectar a que no te funcione como esperas .. lo describe la documentación oficial de la función flush() .. ahí veras por ejemplo que IE (navegador) .. sólo empieza a enviar datos cuando recibe almenos 256 bytes (por eso decía que no es inmediato el efecto que esperas). También afecta si usas mod_gzip (si usas compresión en tus páginas si usas Apache como servidor HTTP) ... Habla tambien sobre detalles si usas windows ..

También tienes un ejemplo interesante en los comentarios de los usuarios de dicha función para crear una barra de progreso (usando el control del buffer + javascript) .. pruebalo.

Un saludo,