php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。

ob_start([string output_callback])

打开输出缓冲区,所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。

ob_end_flush

结束(发送)输出缓冲区的内容,关闭输出缓冲区。

php 输出东西,会保存在一个 php 维护的内存里,称为 buffer 也行,

缓存也行,都是一个意思。然后当这个 buffer 满了,php 会自动往 web server 发送这些数据。

也就是说每次 echo,并不一定会输出东西,而是保存在 buffer 里。

ob_start() 的意思,可以理解为(但是实际上和我下面的说法有区别),

这个 buffer 由ob_ 系列函数来来控制,也就是,PHP 不会维护自己的 buffer,

不会自动把buffer 的内容自动发送到 web server,直到你

ob_end() 或者类似的 ob 操作。

ob_函数一般用来捕获当前的输出,跟效率是没什么关系的。

至于为什么捕获输出,原因很多,例如我捕捉输出,缓存到一个文件里,下次请求可以直接读这个  cache 文件的内容作为输出了。

PHP的ob输出缓冲函数作用相关推荐

  1. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解

    PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...

  2. php不缓存直接输出,如何在PHP中禁用输出缓冲

    做两件事: 禁用用户空间输出缓冲区,或者... 在全球范围内,通过... output_buffering在您的php.ini中关闭,或 output_buffering使用以下命令在Apache配置 ...

  3. 剖析PHP中的输出缓冲

    剖析PHP中的输出缓冲 本文按署名·非商业用途·保持一致授权 作者:  ,发表于2005年12月24日01时54分 我们先来看一段代码. <?php for ($i=10; $i>0; $ ...

  4. PHP中刷新输出缓冲

    http://www.cnblogs.com/mutuan/archive/2012/03/18/2404957.html PHP中刷新输出缓冲 buffer是一个内存地址空间,Linux系统默认大小 ...

  5. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  6. php.ini 关闭输出缓冲,php 输出缓冲 Output Control用法实例详解

    本文实例讲述了php 输出缓冲 Output Control用法.分享给大家供大家参考,具体如下: 关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候, ...

  7. PHP输出缓冲(Output Buffering)

    什么是缓冲区? 简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题~其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备 ...

  8. 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )

    文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...

  9. PHP的ob多级缓冲设置

    参考:https://my.oschina.net/CuZn/blog/68650 例子1:(level3->level2->level1)->(level3 level2-> ...

最新文章

  1. 研究生扩招20.74%!教育部公布重要数据
  2. 基于计算机视觉的构件表面缺陷特征提取
  3. Maven配置将war包部署到Tomcat(tomcat7-maven-plugin)
  4. REST API URI 设计的七准则
  5. 大话设计模式读后感之面向对象设计基础
  6. Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
  7. Android Textview 一行居中 两行居左
  8. .NET Core IdentityServer4实战 第二章-OpenID Connect添加用户认证
  9. hibernate连接泄露_泄漏抽象,或如何正确地与Hibernate绑定Oracle DATE
  10. Java基本语法(13)--条件分支switch-case结构
  11. 假如你心中有个莎乐美
  12. 小程序本地图片偶尔加载不出来_小程序优化的20中策略
  13. c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast...
  14. 关于unique()的详解
  15. ServletConfig讲解
  16. Android手机录制音频
  17. 如何在VS中统计项目代码量
  18. 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)
  19. python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
  20. Windows7 删除双系统引导中的一个

热门文章

  1. 18.HMM隐马尔可夫模型
  2. 34_pytorch,动量与lr衰减(momentum,learning rate)--学习笔记
  3. zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)
  4. 使用jquery获取radio的值
  5. 3.游戏优化(CCSpriteBatchNode)
  6. OA中项目关系,实体设计,映射实体,增删改查
  7. SQL 聚合函数一定要跟group by以及NULL的关系的案例精讲
  8. 打开高效文本编辑之门_Linux sed之多行命令与循环命令
  9. 处理时间_5_计算时间列所在年的周序号
  10. java 调用python脚本过程_通过Java调用Python脚本