【已解决】php使用sleep的时候希望立即输出
前几天安装好了lnmp,对我这种菜鸟来说用起来真的很方便,然而今天在开发的时候,用到了sleep函数,发现并不能立即输出,
后来在手册copy了一段代码做测试:
// current time
echo date('h:i:s') . "</br>";
// sleep for 5 seconds
sleep(5);
// wake up !
echo date('h:i:s');
现象这样:等了5秒,浏览器同时显示了两条内容。
而我们希望的肯定是先出来了一条,过5秒,然后再出来另外一条。
然后网上查到是 output_buffering 的问题,所以修改了php.ini
修改之后的情况如下:
output_buffering = off
implicit_flush = on
重启了nginx和php-fpm,也删除了浏览器的缓存,再打开页面,
现象仍然是等了5秒,然后两条内容同时显示。
希望有专人人士帮忙看下这个问题,万分感激!
谢谢!
解决方法:
代码加上;
header('X-Accel-Buffering: no');
[ 本帖最后由 Andy9198 于 2016-11-28 23:28 编辑 ]
页:
[1]