php Nginx实时输出数据到浏览器

set_time_limit(0);
ob_end_clean();
ob_implicit_flush();//强制每当有输出的时候,即可输出发送到浏览器
header('X-Accel-Buffering: no');//apache服务器不加这句也能用
for ($i=0;$i<5;$i++){
  echo $i."<br>";
  sleep(1);
}

 header('X-Accel-Buffering: no');//之前本地Apache上没有加这一句代码但是可以调试成功,更新代码到nginx服务器就是达不到本地的效果

那时候还不知道是nginx服务要加上这一行代码折腾了好久
 
以下是别人写的代码,更规范:
 
header('Content-Type: text/event-stream'); // 以事件流的形式告知浏览器进行显示
header('Cache-Control: no-cache');         // 告知浏览器不进行缓存
header('X-Accel-Buffering: no');           // 关闭加速缓冲
for($i=0;$i<10;$i++){
    echo $i.'</br>';
    sleep(1);
    ob_flush();
    flush();
}

  

原文地址:https://www.cnblogs.com/aj407blogs/p/11719557.html