Osa*_*Osa 6 php linux apache debian flush
例如,我试图在运行PHP脚本时显示结果。一个很长的循环,我希望它在页面加载时回显结果,我在其中搜索了很多内容,但找不到很好的答案,在谷歌搜索后,我发现有人说ob_flush这个问题有用..但是它没有用,并且implicit_flush从php.ini中启用了仍然没有用
,只有在过程完成后才加载,我尝试运行这样的for循环
ob_start();
for($i=0; $i<500; $i++){
echo "hm\n";
ob_flush();
}
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)
仍然没有用..它一次显示了所有这些
我最后的猜测是,它需要更多的PHP配置才能启用/禁用某些功能,
或者..也可能是apache2配置?
有哪些与此相关的配置设置?需要通过Apache或PHP配置禁用/启用的设置。
PS:我确信可以单独使用PHP来完成,我在GoDaddy托管上看到了它,并在几个网站上看到了它,其中包括http://www.checker.freeproxy.ru/checker/index.php ..如果您尝试提交,它将在不使用ajax的情况下正常显示结果,该网站使用PHP和Apache,这背后有一个神秘的秘密
我从这个答案中使用了这种方式
while(1) {
echo "should display these lines on browser while in infinite loop.<br>";
flush();
}
Run Code Online (Sandbox Code Playgroud)
或使用for循环,它们都工作正常,并且为了使其更准确,我ob_flush()使用flush()
for($i=0; $i<5000; $i++) {
echo "should display these lines on browser while in infinite loop.<br>";
usleep(30000);
ob_flush();
flush();
}
Run Code Online (Sandbox Code Playgroud)
他们都可以在没有ajax的情况下正常工作
| 归档时间: |
|
| 查看次数: |
2720 次 |
| 最近记录: |