是否仍然可以使用输出缓冲,如果是这样如何?

时间:2013-11-01 12:31:02

标签: php output-buffering

我一直在寻找一种在浏览器中显示内容的方法,而php脚本执行相当长的循环...使用ob_start()flush()ob_flush()和{{ 1}}。它失败了。

在研究php.net时,我发现了一个用户帖子:

  

“截至2012年8月,所有浏览器似乎都显示了一种全有或全无的缓冲方式。换句话说,当php运行时,无法显示任何内容。”

该帖子继续说所有其他帖子都无关紧要。如果这是真的,为什么PHP.net显示必需的函数已弃用?如果不是,有些人可以请我如何正确实现简单脚本的输出缓冲:

ob_end_flush()

1 个答案:

答案 0 :(得分:0)

答案/黑客提供者:Joe Watkins

function simpleFunction() {
if (!defined('STDOUT'))define('STDOUT', fopen("php://stdout", "w"));
    for ($i = 0; $i < 10000; $i++) {
        $data = $externalJsondata;
        if($data == "True")
        {
        echo ("Output1");
        flush(STDOUT);
        }
        else{
        echo ("Output2");
        flush(STDOUT);        
        };
    };   
}

simpleFunction(); 

谢谢;)