我有以下代码:
<?php for($i = 0; $i<30; $i++) { echo "$i<br>"; usleep(100000); } ?>
我想知道如何使浏览器显示0,然后1,然后2,…
在我的示例中,它会加载一段时间,然后显示0-29。
禁用所有输出缓冲并填充输出:
while(@ob_get_clean()); for($i = 0; $i<30; $i++) { echo str_pad("$i<br>",4096); usleep(100000); }
另外,如果您的Apache正在使用,mod_deflate并且text/html文件具有gzip-compression ,则此方法将无效。
mod_deflate
text/html