PDA

View Full Version : [PHP] flush()


cicoandcico
10-04-2005, 18:25
ho uno strano problema con la funzione flush di php. supponiamo di avere un ciclo for del tipo:


for($i=0;$i<10;$i++)
{
print $i;
flush();
sleep(1);
}


nel server locale stampa correttamente la sequenza del conteggio, un numero dopo l'altro a distanza di un secondo. se metto lo script in rete, e ci accedo da remoto, invece, li stampa tutti insieme, come se il flush in realtā non fosse fatto (qui (http://www.cicoandcico.com/for.php) potete vedere come viene il codice sopra visualizzato). non c'č un modo per risolvere?

grazie anticipatamente

cicoandcico
10-04-2005, 18:44
mi rispondo da me... :)
bisogna mettere:
flush();
ob_flush();

ma come mai? :confused:

Fenomeno85
10-04-2005, 18:56
http://it2.php.net/manual/it/function.flush.php

ciao

~§~ Sempre E Solo Lei ~§~

cionci
11-04-2005, 00:56
Inoltre mi sembra che ob_flush funzioni male con IIS...quindi non contare su questa funzione...

Fenomeno85
12-04-2005, 18:02
mmm cmq preferisco apache rispetto a IIS

~§~ Sempre E Solo Lei ~§~