码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-10-22 14:59:56      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:关闭   成功   浏览器   php   缓冲   i++   发送   nbsp   形式   

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();
}

  

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

标签:关闭   成功   浏览器   php   缓冲   i++   发送   nbsp   形式   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!