繁体   English   中英

PHP:当脚本仍在运行时,我该如何 output HTML?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM