php中flush()、ob_flush()、ob_end_flush()的区别介绍


Posted in PHP onFebruary 17, 2013

flush()、ob_flush()、ob_end_flush()三者的区别:

首先,说下buffer,它是一个内存地址空间,为4096(1kb)【在php.ini配置文件中找到output_buffering配 置】,php有php output_buffering机制,php代码在执行的时候,并不是立即将内容输出,而是想将echo/print内容输出到buffer,buffer满的时候才会将数据交给系统内核交由tcp传给浏览器显示,当开启php php output_buffering机制(默认是开启的,可以通过ob_start()函数开启)后,只有当php buffer中的数据达到了设置值,才会将buffer中 的数据发送给浏览器。

但是浏览器也是有缓存的,一些版本的浏览当数据达到256字节的时候才输出内容,flush()可以将等待输出的内容立即发送到客户端,而ob_flush()只有等待到buffer满的时候才输出。

这里为大家举一个简单的例子,作为验证:

<?php
//防止浏览器的缓存
echo str_repeat(" ",1024);
for($i=0;$i<5;$i++){
 echo $i;
 sleep(1);
 flush();//会每隔1s输出一个数字,如果使用ob_flush()则会等待5s一起输出
}
?>
PHP 相关文章推荐
2.PHP入门
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
php里array_work用法实例分析
Jul 13 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
CI框架整合smarty步骤详解
May 19 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
如何使用php生成zip压缩包
Apr 21 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 #PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 #PHP
php设计模式小结
Feb 15 #PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 #PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 #PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 #PHP
PHP-redis中文文档介绍
Feb 07 #PHP
You might like
php的正则处理函数总结分析
2008/06/20 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
运动会邀请函范文
2014/02/06 职场文书
保护环境演讲稿
2014/05/10 职场文书
郭明义电影观后感
2015/06/08 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python