2011-07-11 111 views
3

我有一个脚本来检查几百个网页的状态。但是,该脚本大约需要2分钟才能加载,并且在脚本运行完毕之前屏幕一直是空白的。然后所有的数据一次输出。PHP:脚本仍在运行时如何输出HTML?

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

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>'; 

} 
+0

这可能是矫枉过正,但你有没有考虑过AJAX? – whrrgarbl

回答

2

这是一个常用的功能,我在很多脚本中使用它来查看进度。

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

我不记得这个功能从php.net原始来源,可能是某个地方!

希望它有帮助!

相关问题