PHP的ob输出缓冲函数作用
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输出缓冲函数作用相关推荐
- php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解
PHP输出缓冲控制Output Control系列函数详解,output函数详解 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到 ...
- php不缓存直接输出,如何在PHP中禁用输出缓冲
做两件事: 禁用用户空间输出缓冲区,或者... 在全球范围内,通过... output_buffering在您的php.ini中关闭,或 output_buffering使用以下命令在Apache配置 ...
- 剖析PHP中的输出缓冲
剖析PHP中的输出缓冲 本文按署名·非商业用途·保持一致授权 作者: ,发表于2005年12月24日01时54分 我们先来看一段代码. <?php for ($i=10; $i>0; $ ...
- PHP中刷新输出缓冲
http://www.cnblogs.com/mutuan/archive/2012/03/18/2404957.html PHP中刷新输出缓冲 buffer是一个内存地址空间,Linux系统默认大小 ...
- java中flush函数作用_Java语言中flush()函数作用及使用方法详解
最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...
- php.ini 关闭输出缓冲,php 输出缓冲 Output Control用法实例详解
本文实例讲述了php 输出缓冲 Output Control用法.分享给大家供大家参考,具体如下: 关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候, ...
- PHP输出缓冲(Output Buffering)
什么是缓冲区? 简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题~其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备 ...
- 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )
文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...
- PHP的ob多级缓冲设置
参考:https://my.oschina.net/CuZn/blog/68650 例子1:(level3->level2->level1)->(level3 level2-> ...
最新文章
- 研究生扩招20.74%!教育部公布重要数据
- 基于计算机视觉的构件表面缺陷特征提取
- Maven配置将war包部署到Tomcat(tomcat7-maven-plugin)
- REST API URI 设计的七准则
- 大话设计模式读后感之面向对象设计基础
- Spring多线程批量发送邮件(ThreadPoolTaskExecutor)
- Android Textview 一行居中 两行居左
- .NET Core IdentityServer4实战 第二章-OpenID Connect添加用户认证
- hibernate连接泄露_泄漏抽象,或如何正确地与Hibernate绑定Oracle DATE
- Java基本语法(13)--条件分支switch-case结构
- 假如你心中有个莎乐美
- 小程序本地图片偶尔加载不出来_小程序优化的20中策略
- c++ operator操作符的两种用法:重载和隐式类型转换,string转其他基本数据类型的简洁实现string_cast...
- 关于unique()的详解
- ServletConfig讲解
- Android手机录制音频
- 如何在VS中统计项目代码量
- 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)
- python实现基于cnn的交通流预测代码_基于CNN和LSTM的交通流预测
- Windows7 删除双系统引导中的一个
热门文章
- 18.HMM隐马尔可夫模型
- 34_pytorch,动量与lr衰减(momentum,learning rate)--学习笔记
- zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)
- 使用jquery获取radio的值
- 3.游戏优化(CCSpriteBatchNode)
- OA中项目关系,实体设计,映射实体,增删改查
- SQL 聚合函数一定要跟group by以及NULL的关系的案例精讲
- 打开高效文本编辑之门_Linux sed之多行命令与循环命令
- 处理时间_5_计算时间列所在年的周序号
- java 调用python脚本过程_通过Java调用Python脚本