VPS侦探论坛

 找回密码
 注册
查看: 3426|回复: 0

【已解决】php使用sleep的时候希望立即输出

[复制链接]
发表于 2016-11-28 22:49:26 | 显示全部楼层 |阅读模式

前几天安装好了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 编辑 ]
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-28 09:29 , Processed in 0.025036 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表