用PHP显示部分输出

Gab*_*oni 3 php

我有这个代码:

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

?>
Run Code Online (Sandbox Code Playgroud)

我想知道如何让浏览器显示0,然后是1,然后是2,......

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

Lin*_*een 5

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

while(@ob_get_clean());

for($i = 0; $i<30; $i++)
{
    echo str_pad("$i<br>",4096);          
    usleep(100000); 
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您的Apache正在使用mod_deflate并且您对text/html文件进行了gzip压缩,这将无效.

  • Apache不会立即发送输出.它以一定大小的块发送; 因此填充. (2认同)