Ahh, site beni mathroc en son yorum eklemek için izin vermiyor. Yani ben buraya koyuyorum:
Bu benim için işe yaramadı. Ama şu gerçekten garip: Yanlışlıkla ben ne var önünde sıkışmış web üzerinde bazı diğer uyku kod tökezledi:
<HTML>
<BODY>
$c=0;
while($c <$chunks){
$rand = rand(2000000, 6000000);
echo '<br> . . . sleeping for ' . round(($rand / 1000000),2) . ' seconds . . . zzzzzzzzzzzzzz<br>';
flush();
usleep($rand);
$c++;
}
WHAT I'VE GOT BEGINS HERE:
<br />
<br />
This page is loading.<br />
<?php
for($i=0;$i<5;$i++){
flush(); sleep(2);
?>
Almost there...<br />
<?php
}
?>
<?php flush(); sleep(2); ?>
Done.<br />
</BODY>
</HTML>
... Ve şimdi kod alt blok sırayla, ince uyur. Çıktı düzgün (yerine 10 saniye sonunda bir yumru tüm geldikten) staggered.
Ben yukarıdaki tüm çalışma hakkı altındaki blokta her şeyi yapacak ne yaptığını bilmiyorum, çünkü bu garip. Bunu kaldırırsanız, benim bloğu (yani çıkış birikir ve daha sonra sonunda topluca dökülmeleri) çalışmıyor. Ben yukarıda sadece bit ve kod parçaları kaldırırsanız, o zaman benim şey biraz ileri atlamak istiyor (ama sırayla kalan cezasını verir).
Ben ne önceki kod bunu yapıyor benim (ikincisi blok) olması gerektiği şekilde, ya da nasıl hala ikinci blok tamamen yukarıdaki kod görünmez yapmak için bile nasıl çalışır, ya da yapar ve böylece onu kısaltmak için iş yapar hiçbir fikrim yok sayfa ise hala ikinci blok doğru çalışmasını sağlamasıdır.
(Ben de Windows 7 Caucho Reçine PHP 5 ve Linux Apache CGI-BIN PHP 4 platformlar üzerinde senaryoyu test ettik. Özdeş sonuçları.)