PHP显示每个项目的foreach到屏幕的输出

Pau*_*l M 3 php ajax foreach

我用php注意到的一件事是,在脚本停止工作之前,屏幕上没有任何内容输出.对于我正在处理的项目,我提供了超过100个项目的列表,它为每个项目执行HTTP请求,完成后,显示一个页面,其中包含每个项目的状态,成功失败等.

我想知道的是,如果有一种方法可以输出每个'foreach'循环的结果吗?因此,观看屏幕的用户看到魔术一次发生一行或者说5行之后.

我只见过Ajax类型的请求,是不是我应该做的事情呢?任何人都可以指向我这样做或不可能的PHP功能吗?

Bri*_*say 7

flush()应该这样做,或者你可以看看所有的输出缓冲功能


Al.*_*Al. 7

最好将所有脚本输出存储在缓冲区中,然后在需要时刷新缓冲区.

例如:

<?php

if (ob_get_level() == 0) ob_start();

$test = Array('one','two','three','four');
foreach ($test as $key=>$val)
{
    echo $test;
    ob_flush();
    flush();
}

ob_end_flush();

?>
Run Code Online (Sandbox Code Playgroud)

确保你已禁用mod_gzip!