[英]PHP: How can I output HTML while the script is still running?
我有一个脚本可以检查数百个网页的状态。 但是,脚本加载大约需要 2 分钟,并且在脚本完成运行之前屏幕是空白的。 然后一次性输出所有数据。
我想在脚本仍在运行时获取 output 数据。 这是我的脚本的一部分:
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>';
}
http://php.net/manual/en/function.flush.php包含您寻求的答案。
请注意,这可能会对您的表现产生负面影响,但听起来您更感兴趣的是看到它的进步。 :-)
这是一个常见的 function,我在很多脚本中都使用它来查看进度。
function flush_buffers() {
ob_end_flush();
ob_flush();
flush();
ob_start();
}
我不记得这个 function 的原始来源,可能来自 php.net 某处!
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.