P粉6847208512023-09-05 13:36:23
感謝hareth py我找到了答案!
<?php ini_set('max_execution_time', 0); header('Content-Encoding: none;'); header('Content-type: text/html; charset=utf-8;'); ob_start("ob_gzhandler"); $j = 200; $k = pow(2, 10); echo "One moment please...".str_pad('', $k)."<br />\n<br />\n"; $i = 0; while ($i < $j) { $i++; echo "Test ".$i.str_pad('',$k)."<br />\n"; ob_flush(); usleep(100000); } ?>
我將 $j 提高到 200,並將睡眠時間降低到 0.1 秒。 Safari 確實反應有點慢,但最後還是會逐行顯示。就像 Firefox 和 Chrome 一樣。
P粉7624473632023-09-05 09:01:35
編輯:
ob_start("ob_gzhandler")
旨在用作 ob_start() 的回呼函數,以協助將 gz 編碼的資料傳送至支援壓縮網頁的 Web 瀏覽器。 來源
<?php ini_set('max_execution_time', 0); header('Content-Encoding: none;'); header('Content-type: text/html; charset=utf-8'); ob_start("ob_gzhandler"); $j = 8; $k = pow(2, 10); echo "One moment please...".str_pad('', $k)."<br />\n<br />\n"; $i = 0; while ($i < $j) { $i++; echo "Test ".$i.str_pad('',$k)."<br />\n"; ob_flush(); sleep(1); } ?>
輸出(在 Chrome 上):