我试图基本上每秒运行一次循环25秒.
for($i = 0; $i <= 25; $i += 1){
echo $i;
sleep(1)
}
Run Code Online (Sandbox Code Playgroud)
事情是它完全没有输出,所以循环继续25次.有没有办法这样做,所以它会在每次睡眠前输出?而不是等到完整循环完成?
谢谢!
例如,我试图在运行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,这背后有一个神秘的秘密