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

Posted 风雨无阻

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
}

  

以上是关于php Nginx实时输出数据到浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何在发生时从 php 获取实时输出?

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段

LogStation 支持浏览器实时查看日志

php 在Yoast SEO中更改或删除OpenGraph输出的代码片段。此代码中有多个代码段。

php 一个短代码片段准备在WooCommerce Thank You页面上输出货件跟踪UI。