php利用缓冲实现动态输出通过 flush,ob_flush实现

print str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲

for ($i=10; $i>0; $i--)

{

echo $i;

ob_flush();

flush();

sleep(1);

}

//ob_flush()和flush()的区别。前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_flush()和flush()同时使用。

//附上一段非常有趣的代码,作者为PuTTYshell。在一个脚本周期里,每次输出,都会把前一次的输出覆盖掉。

header('Content-type: multipart/x-mixed-replace;boundary=endofsection');

print "\n--endofsection\n";

$pmt = array("-", "\\", "|", "/" );

for( $i = 0; $i <10; $i ++ ){

sleep(1);

print "Content-type: text/plain\n\n";

print "Part $i\t".$pmt[$i % 4];

print "--endofsection\n";

ob_flush();

flush();

}

print "Content-type: text/plain\n\n";

print "The end\n";

print "--endofsection--\n";

Content-type: multipart/x-mixed-replace参考:http://jinglingshu.org/?p=4915

php 循环写入 缓冲,php利用缓冲实现动态输出(flush,ob_flush)相关推荐

  1. 利用缓冲流读取跟写入

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  2. 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类

    IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...

  3. .dat文件写入byte类型数组_文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流...

    一.实操名称: 描述如下流的基本作用:文件字节流.文件字符流.缓冲字节流.缓冲字符流字节数组流.数据流.转换流.对象流二.描述1.文件字节流:包括:FileInputStream,FileOutput ...

  4. 全缓冲、行缓冲和无缓冲

    这里的缓冲是指的是用户空间的I/O缓冲区,不是内核缓冲. 无缓冲:用户层不提供缓冲,数据流直接到内核缓冲,再到磁盘等外设上.标准错误输出(2)通常是无缓存的,因为它必须尽快输出,且是输出到具有交互式的 ...

  5. 如何用VBA从EXCEL表取数据?问题1:1次性整体写入,还是循环写入数组呢? 问题2:取得数据后如何定位需要的那个?

    1问题 1.1 如何用VBA从EXCEL表取数据? 有时候只是要把EXCEL表的数据读到VBA里 经常,我们需要读入EXCEL的数据,且能明确的知道每列的意义,并且根据某一列(比如 id列/ inde ...

  6. Python文件循环写入行时防止覆盖

    存在问题: 利用写入代码 with open(r'F:\PythonFiles\PycharmFile\ssq.csv', 'w', encoding='utf-8-sig', newline='') ...

  7. Linux缓冲区(无缓冲,行缓冲,全缓冲)的区别

    Linux缓冲区(无缓冲,行缓冲,全缓冲)的区别 1.缓冲区的概念 1.1 全缓冲区 1.2.行缓冲 1.3 无缓冲 1.4.控制缓冲区的方式 2.demo 3.结果分析 1.缓冲区的概念 缓冲区(B ...

  8. POI之HSSF,XSSF,SXSSF,PDF循环写入分页

    针对POI3.9jar包中的相关工具类HSSF,XSSF,SXSSF的理解,以及PDF实现循环写入及分页的实现 需求如下: 根据接口传递的相关数据,导出一定样式(合并行列,上色,加粗,循环写入)的表格 ...

  9. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲

    什么是接驳缓冲?什么是项目缓冲? 项目缓冲:放置在关键链末端的缓冲称为项目缓冲,用来保证项目不因关键链的延误而延误.接驳缓冲:则放置在非关键链与关键链接合点,用来保护关键链不受非关键链延误的影响.

最新文章

  1. 《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.11. Tcl-8.6.3...
  2. 进度条(python 实现)
  3. NFS PersistentVolume - 每天5分钟玩转 Docker 容器技术(151)
  4. 关于XtraGrid的CustomUnboundColumnData事件的触发条件
  5. CSS 文本缩进text-indent属性
  6. 最新恶意复制型病毒及代码分析
  7. PIC单片机开发环境搭建
  8. MyBatis自学(5):延迟加载
  9. 本周赠书:卓有成效的工程师
  10. php执行postgresql中的函数,4.3. 调用函数 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网...
  11. 【原创】/Restarting/ Splay树 (普通平衡树 文艺平衡树 bzoj1895 poj 2580 SuperMemo 题解)
  12. 项目管理之软件版本号
  13. Django 开发微信公众号
  14. 2017ACM ICPC Asia Regional-Daejeon H-Rock Paper Scissors[ FFT]
  15. ApiPost接口测试的用法之------Post
  16. 浏览器主页被2345劫持捆绑解决方案---极其简单!
  17. Golang Append()详解
  18. 关于dpi、dp与sp的基础了解
  19. MySQL 查询排名
  20. 一世12年龄在泥土还在打,硅谷00创业毕竟开始播放!

热门文章

  1. pytorch 之手写数字生成网络
  2. 智能交通系统无人机派罚单,人脸成为下一个人牌号,人工智能下谁敢犯规
  3. 大神们请看python日期是这样转换的
  4. 跳出数据计算拯救人工智能之打败机器学习方法详解二
  5. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本...
  6. 蓝桥杯练习系统算法训练习题加答案java版本
  7. zabbix 监控 elasticsearch
  8. Centos7 修改运行级别
  9. 遍历jenkins build后的文件夹,找出最新“build NO.”复制到制定目录进行操作
  10. 简单几何(推公式) UVA 11646 Athletics Track