一尘不染

用PHP显示零件输出

php

我有以下代码:

<?php
for($i = 0; $i<30; $i++)
{
    echo "$i<br>";          
    usleep(100000); 
}

?>

我想知道如何使浏览器显示0,然后1,然后2,…

在我的示例中,它会加载一段时间,然后显示0-29。


阅读 201

收藏
2020-05-29

共1个答案

一尘不染

禁用所有输出缓冲并填充输出:

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 ,则此方法将无效。

2020-05-29