PHP:如何在脚本仍在运行时输出HTML?

时间:2011-07-11 15:21:35

标签: php loops foreach

我有一个脚本可以检查几百个网页的状态。但是,脚本大约需要2分钟才能加载,并且在脚本运行完毕之前屏幕一直是空白的。然后立即输出所有数据。

我想在脚本仍在运行时输出数据。这是我脚本的一部分:

foreach ($urls as $url){

    $headers = get_headers($url,true);
    $status = $headers[0];
    list($protocol, $code, $message) = explode(' ',$status,3);

    echo '<br>'.$url.'<br>'.$code.'<br>';

} 

2 个答案:

答案 0 :(得分:2)

http://php.net/manual/en/function.flush.php包含您寻求的答案。

请注意,这可能会对您的表现产生负面影响,但听起来您似乎对它的进展更感兴趣。 : - )

答案 1 :(得分:2)

这是我在很多脚本中用来查看进度的常用函数。

function flush_buffers() { 
    ob_end_flush(); 
    ob_flush(); 
    flush(); 
    ob_start(); 
}

我记不起这个函数的原始来源,可能来自某个地方的php.net!

希望它有所帮助!