Ben yorumlarına aşağıdaki komut ile ilgili bir kaç kavramsal soruları (tüm ilişkili sanırım) var. Komut çalışıyor.
<?PHP
ob_start();
// Create string to overflow browser buffer ...?
$buffer = str_repeat(" ", 4096);
// Indicate new header / html content ...?
$buffer .= "\r\n<span></span>\r\n";
for ($i=0; $i<5; $i++) {
echo $buffer.$i;
ob_flush();
flush();
sleep(1);
}
ob_end_flush();
?>
İlk olarak, neden ben tarayıcı \r\n<tag>\r\n
göndermek gerekiyor? Ben başlıkları ile ilgisi vardır varsayalım.
İkincisi, neden ben ortada bazı HTML gerekiyor?
Üçüncüsü, orada yerine 4096 256 bayt kullanan birçok örnek bu örnekleri modası mı. Ben 256 kullanmak Ancak, komut dosyası çalışmaz., Ve olacak gelecekte tekrar bu sayı değişiklik?
KAYNAK LİNKLER İLGİLİ / / EDIT
Bu kod, commentary in php.net sleep()
fonksiyonu and the solution to this SO question ağırlıklı olarak elde edilmiştir. Ne eklemek için neden söz \r\n
.
BAŞLIKLAR İLE İLGİLİ / / EDIT
Ben eklemek istemiyorsanız \r\n
, bir HTML etiketi, ve \r\n
, betik (sadece bir kez tüm değerlerini döker Chrome veya Safari düzgün yürütmez ikinci bir set .)
Bu bir önce denir eğer Ayrıca, session_start()
, bir hata atıyor: "session cache limiter gönderilemiyor - başlıklar zaten gönderildi".