我一直在寻找一种在浏览器中显示内容的方法,而php脚本执行相当长的循环...使用ob_start()
,flush()
,ob_flush()
和{{ 1}}。它失败了。
在研究php.net时,我发现了一个用户帖子:
“截至2012年8月,所有浏览器似乎都显示了一种全有或全无的缓冲方式。换句话说,当php运行时,无法显示任何内容。”
该帖子继续说所有其他帖子都无关紧要。如果这是真的,为什么PHP.net显示必需的函数已弃用?如果不是,有些人可以请我如何正确实现简单脚本的输出缓冲:
ob_end_flush()
答案 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();
谢谢;)