美文网首页
【PHP】实现立即输出缓冲区内容

【PHP】实现立即输出缓冲区内容

作者: Kofu | 来源:发表于2019-03-06 16:34 被阅读0次
for ($i = 0; $i < 10; $i++) {
    echo $i . '<br>';
    ob_flush();
    flush();
    sleep(1);
}

按代码理解似乎应该是每过1秒钟就会输出一次数据,但在Nginx服务器会待代码执行完一并输出。

nginx 里面 flush 默认是无效的,这个函数默认是作用在php作为 apache模块时才有效,如果需要 nginx 里面支持,需要加上一行 :

header('X-Accel-Buffering: no');

X-Accel-Buffering 相关入口

完整代码如下:

header('Cache-Control: no-cache') ;// 禁用浏览器缓存
header('X-Accel-Buffering: no');  // 适用于Nginx服务器环境

for ($i = 0; $i < 10; $i++) {
    echo $i . '<br>';
    ob_flush();
    flush();
    sleep(1);
}

相关文章

  • 【PHP】实现立即输出缓冲区内容

    按代码理解似乎应该是每过1秒钟就会输出一次数据,但在Nginx服务器会待代码执行完一并输出。 nginx 里面 f...

  • php画图

    //清除php缓冲区内的内容,并且关闭输出缓冲区ob_end_clean();header("Content-ty...

  • PHP的输出缓冲区

    PHP的输出缓冲区 什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至...

  • linux printf 不立即显示

    1.加上\n换行符,使得缓冲区立即输出 2. fflush(stdout); // 刷新一下缓冲区 让它马上输出....

  • PHP output buffer

    PHP output buffer LNMP架构中的输出缓冲区 首先来看一下LNMP架构中涉及输出缓冲区的部分,后...

  • php output control

    php 的输出控制方法主要包括以下: flush— 刷新输出缓冲 ob_clean— 清空(擦掉)输出缓冲区 ob...

  • 【PHP】Output Control 扩展详细解读

    定义 一个控制 PHP 脚本输出的函数,PHP 输出数据时会先将数据存储在内存中的一块区域,等待缓冲区内存满了或者...

  • PHP的输出缓冲区

    1、什么是缓冲区? 缓冲区的作用是把输入或者输出的内容先放进内存,而不显示或者读取,最本质的作用就是协调高速CPU...

  • PHP缓存技术OB系统函数

    PHP缓存技术OB系统函数 主要函数:ob_start()函数:打开输出缓冲区.函数格式void ob_start...

  • Php 即时输出 清空缓冲区

网友评论

      本文标题:【PHP】实现立即输出缓冲区内容

      本文链接:https://www.haomeiwen.com/subject/qtkxpqtx.html