Andy9198 发表于 2016-11-28 22:49:26

【已解决】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]
查看完整版本: 【已解决】php使用sleep的时候希望立即输出