用php写定时任务时,需要用到flush来刷新输出缓存,以便实时输出结果给浏览器显示出来,在apache下没有任何问题,但到了nginx下flush无效了,那是因为nginx的配置都默认开启了proxy_buffering、gzip导致的,为了使php flush能有效实时内容,而去修改nginx的服务器配置,麻烦不说也很少有几个人会这么做,nginx下php flush失效问题如何处理,nginx下flush无效解决方法很简单,只需要将下方代码复制到页面头部,就可以解决php flush失效问题。
set_time_limit(0); ini_set('memory_limit','-1'); ob_end_clean(); ob_implicit_flush(); header('X-Accel-Buffering: no');
免责声明:
本页网址:点击复制分享给朋友吧!
本站分享的一切内容资源如若没有备注,均为蓝叶原创,如需转载请注明出处;如有侵权请与我们联系处理。敬请谅解!