我一直在寻找在浏览器中显示内容的方法,而PHP脚本执行相当长的while循环利用...... ob_start()
,flush()
,ob_flush()
和ob_end_flush()
。失败了
在研究php.net时,我遇到了一条用户文章,内容为:
“从2012年8月开始,所有浏览器似乎都显示了一种全有或全无的缓冲方法。换句话说,当php运行时,无法显示任何内容。”
该帖子继续说所有其他帖子都是无关紧要的。如果是这样,为什么PHP.net却将必需的功能显示为已弃用?如果不是,请问我如何为简单的脚本正确实现输出缓冲:
function simpleFunction() {
for ($i = 0; $i < 10000; $i++) {
$data = $externalJsondata;
if($data == "True")
{
echo ("Output1");
}
else{
echo ("Output2");
};
};
}
simpleFunction();
提供的答案/技巧:乔·沃特金斯(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();
谢谢 ;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句