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分页显示制作详细讲解
Oct 09 PHP
PHP 基本语法格式
Dec 15 PHP
php中inlcude()性能对比详解
Sep 16 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php删除数组指定元素实现代码
May 03 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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
全国FM电台频率大全 - 2 天津市
2020/03/11 无线电
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
JS解密入门 最终变量劫持
2008/06/25 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Python装饰器用法示例小结
2018/02/11 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
django 单表操作实例详解
2019/07/30 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
2014年机关植树节活动方案
2014/02/27 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
《检阅》教学反思
2016/02/22 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
python中的sys模块和os模块
2022/03/20 Python