$limit=5;
for( $i = 1 ; $i <= $limit ; $i++ )
{
echo $i."<br>";
flush();
ob_get_contents();
ob_flush();
sleep(1);
}
sonucu direk 5 saniyeli gecikmeli yazıyor. bunun için nasıl bir ayar yapılması gerekiyor php için windows serverda ?
for( $i = 1 ; $i <= $limit ; $i++ )
{
echo $i."<br>";
flush();
ob_get_contents();
ob_flush();
sleep(1);
}
sonucu direk 5 saniyeli gecikmeli yazıyor. bunun için nasıl bir ayar yapılması gerekiyor php için windows serverda ?

for ile her döndüğünde 1 saniye bekleterek cıktıyı ekrana vermek istiyorum. o yuzden sleep(1); kullandım. ama flush ın ekrana cıktıyı o an atması gerekiyordu. ama yapmıyor.
vadrigar


öncelikle ob_get_contents()'e ihtiyacınız yok.
sorunuza gelince:
"Several servers, especially on Win32, will still buffer the output from your script until it terminates before transmitting the results to the browser."
çözümü de şurada: uk3.php.net
386 dx

1