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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP生成器简单实例
May 13 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
使用PHP的日期与时间函数技巧
2008/04/24 PHP
50个比较实用jQuery代码段
2011/09/18 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
python 将字符串转换成字典dict
2013/03/24 Python
Python机器学习之决策树算法
2017/12/22 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python进行TCP端口扫描的实现
2018/12/21 Python
用Python写一个自动木马程序
2019/09/17 Python
python求绝对值的三种方法小结
2019/12/04 Python
详解python with 上下文管理器
2020/09/02 Python
python 星号(*)的多种用途
2020/09/21 Python
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
珍珠鸟教学反思
2014/02/01 职场文书
企业法人代表任命书
2014/06/06 职场文书
三八节标语
2014/06/27 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript