Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/01/2005, 07:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
PHP guarda toda su salida en el buffer de salida hasta que termina la ejecución de tu script .. momento en el cual es entregada al "cliente" ..

PHP a su vez dispone funciones para controlar este buffer .. así que podrías usar la función flush() para liberar el "buffer" cuando tu lo requieras entregando lo que tenga el buffer de salida en ese momento:
Código PHP:
for($i=0;$i<10;$i++) 

echo 
"<br>Han pasado $i segundos."
flush();
sleep(1); //espera 1 segundo antes de salir del ciclo. 

Pero .. tienes que tener presente que este ejemplo "funciona" .. pero no es apliable a por ejemplo una descarga de un archivo .. PHP no tiene opción de controlar el flujo de datos que envias al cliente (en "raw", por lo menos PHP 4) .. así que un "flush" de esas características para calcular exactamente la descarga (o upload) no sería posible desde PHP integramente ..


Un saludo,