当前位置: 首页 > 后端技术 > PHP

phpnginx实时输出

时间:2023-03-29 17:51:05 PHP

PHP中开启实时输出的方法是ob_implicit_flush(),但在大多数情况下不起作用,因为php.ini配置中的output_buffering输出缓冲大部分是On的,而zlib.output_compression也经常启用。除了PHP层,还有Nginx的缓冲设置proxy_buffering,压缩gzip也大多开启。针对一两个页面的需求,修改整个服务器的网站配置。恐怕没有人会做出这个选择。这里推荐一个简单的方法:set_time_limit(0);ob_end_clean();ob_implicit_flush();header('X-Accel-Buffering:no');//关键是添加这一行。echo'now:'.date('H:i:s').'
';sleep(5);echo'五秒后:'.date('H:i:s');