Ahoj,
zjednodušený skript:
echo 'Zacatek ...<br />';
for( $i = 0 ; $i < 5 ; $i++ )
{
echo $i . "<br />";
flush();
ob_flush();
sleep(1);
}
echo 'Konec ...<br />';
Ve Firefoxu a Chrome se skript chová podle očekávání (server pošle $i do prohlížeče a prohlížeč výstup zobrazí, počká se 1s a vše se opakuje). V Internet Exploreru se ale výstup zobrazí až najednou po skončení skriptu. Pokud tedy bude počet průchodů 120, tak by se 2 minuty "nic nedělo" a poté by se zobrazil celý výpis. V reálné aplikaci místo "echo $i" bude jiná složitější funkce, kterou bude zpracovávat PHP a po každém jednom zpracování potřebuji do prohlížeče poslat výsledek zpracování a poté 1s počkat, než se zpracuje další průchod cyklem. Nemáte někdo nápad, jak to vyřešit, aby se aplikace chovala v IE stejně jako ve Firefoxu nebo Chromu? Děkuji.