[]
php flush sıkıntısı
$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 (03.03.14 09:02:35)
ö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
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 (03.03.14 13:38:20)
1