Nginx下php flush无效的解决方法

    选择打赏方式

当使用PHP编写定时任务时,需要使用flush函数来刷新输出缓存,以便及时将结果输出到浏览器并显示出来。

在Apache服务器下,这个过程没有任何问题,但是在Nginx服务器下,由于Nginx默认开启了proxy_buffering和gzip,flush函数会失效。

为了解决这个问题,有些人会去修改Nginx服务器的配置,但这样很麻烦,且很少有人会这么做,所以,如果你遇到了在Nginx下使用PHP flush函数失效的问题,只需要将以下PHP代码复制到页面头部即可解决此问题。

set_time_limit(0);
ini_set('memory_limit','-1');
ob_end_clean();
ob_implicit_flush();
header('X-Accel-Buffering: no');

版权声明:若无特殊注明,本文为《傲世》原创,转载请保留文章出处。
本文链接:https://www.recho.cn/59.html
如您对本文章内容有所疑问、反馈或补充,欢迎通过邮箱:[email protected] 联系我们!
正文到此结束

热门推荐