Originalmente inviato da
dreadnaut
Piano: il browser inizia a ricevere contenuto non appena lo script emette dell'output - non tutto insieme alla fine.
Puoi dimostrarlo?
È vero che, ad esempio, se usato da linea di comando (bufferizzazione permettendo) l'interprete PHP produca l'output durante l'esecuzione. Ma il server web prima genera la pagina intera e poi la invia, secondo me
Edit:
Prova ad esempio questo semplice script (prova anche con valori diversi di $i)
Codice PHP:
<?
echo "<pre>";
$i=0;
while($i<2)
if(time()%5==0)
{
$i++;
sleep(1);
echo time()."\n";
}
?>
Io l'ho provato in locale (quindi nessun ritardo di rete) eppure la pagina arriva solamente quando e totalmente generata
Inoltre io ho sempre sostenuto questa cosa per un motivo semplice e legato ad AlterVista: quando si supera la banda mensile qualsiasi pagina sia stata generata viene sostituita con un avviso (non sempre l'istruzione che accede al database è la prima in uno script) quindi vuol dire che il server web è in grado di scartare la pagina e per farlo non deve inviarla prima che essa sia completata