【解决方法】nginx中php ob_flush和flush不起作用


Apache中可以直接实现动态输出,但相同代码丢到nginx服务器里面就不能实现了,需要修改下配置

 

【nginx.conf中】

proxy_buffering off;
gzip off;
fastcgi_keep_conn on;

 

【php.ini中】

output_buffering = off

 

【测试php代码】

ob_implicit_flush(1);//控制隐式缓冲泻出,默认off,打开时,对每个 print/echo 或者输出命令的结果都发送到浏览器。

while(1){
    echo '123';
    echo '<br>';
    sleep(1);
}

可以实现隔一秒输出一行

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM