当前位置:首页 > PHP教程 > php应用 > 列表

php nginx 实时输出的简单实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-31 11:12:58 浏览: 评论:0 

本文通过实例代码给大家介绍了php nginx 实时输出的简单实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧。

PHP 里开启实时输出方法是 ob_implicit_flush() ,但它大部分情况下都不管用,因为 php.ini 配置里 output_buffering 输出缓冲大部分是 On 开启的,还有 zlib.output_compression 也经常会被开启,除了 PHP 这一层,还有 Nginx 的缓冲设置 proxy_buffering ,和压缩 gzip 也大都是开启的。

为了一两个页面的需求,修改整个服务器的网站配置,恐怕没有人会做这种选择。

这里推荐一下简单的方法:

  1. set_time_limit(0); 
  2. ob_end_clean(); 
  3. ob_implicit_flush(); 
  4. header('X-Accel-Buffering: no'); // 关键是加了这一行。 
  5. echo '现在是:'.date('H:i:s').'<br>'
  6. sleep(5); 
  7. echo '五秒后:'.date('H:i:s');

Tags: nginx php实时输出

分享到: