PHP在运行时显示结果

我试图在PHP脚本运行时显示结果,例如..一个非常长的循环,我希望它在页面加载时回显结果,我通过这个搜索真的很多,我找不到很好的答案,谷歌搜索后发现人们说从这个question使用ob_flush ..但它没有用,以及从php.ini启用implicit_flush,仍然无法正常工作
它只在进程完成时加载,我试图像这样运行for循环

ob_start();

for($i=0; $i<500; $i++){
 echo "hm\n";
 ob_flush();
}

ob_end_flush(); 

而且,仍然没有工作……它立刻显示出来

我现在的最后一个猜测是它需要更多PHP配置来启用/禁用某些东西,
或..它也可能是apache2配置?

与此相关的配置设置是什么?需要通过Apache或PHP配置禁用/启用的设置..

附: :我确定可以单独使用PHP完成,我看到它在GoDaddy托管上完成并在几个网站上看到它们,其中http://www.checker.freeproxy.ru/checker/index.php ..如果你尝试提交它将正常显示结果而不使用ajax,网站使用PHP和Apache,这背后有一个神秘的秘密

解决方法:

在这里查看我的帖子:Show progress bar in php while loop

它还有一些示例代码,涵盖了您需要的所有内容.

PS:单靠PHP无法完成,需要使用AJAX PHP(客户端服务器端编码)来完成.这是因为只有在完全解释文件后才会将响应发送到浏览器.

上一篇:c – 有没有办法将Linux管道设置为非缓冲或行缓冲?


下一篇:Java的IO_10对接流