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 上):