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 相关文章推荐
PHP session有效期问题
Apr 26 PHP
php中全局变量global的使用演示代码
May 18 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
php文件上传的简单实例
Oct 19 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
php生成图片缩略图功能示例
Feb 22 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
linux下php上传文件注意事项
2016/06/11 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python压缩和解压缩zip文件
2015/02/14 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
置业顾问岗位职责
2014/03/02 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
初三毕业感言
2015/07/31 职场文书
Python图像处理之图像拼接
2021/04/28 Python
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
Python中requests库的用法详解
2022/06/05 Python