我有一个脚本可以检查几百个网页的状态。但是,脚本大约需要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>';
}
答案 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!
希望它有所帮助!