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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php下的权限算法的实现
Apr 28 PHP
php trim 去除空字符的定义与语法介绍
May 31 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP实现文字写入图片功能
Feb 18 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 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
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
Python 中Django验证码功能的实现代码
2019/06/20 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
2014元旦晚会策划方案
2014/02/19 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
农业生产宣传标语
2014/10/08 职场文书
情人节活动总结范文
2015/02/05 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
一文搞懂Redis中String数据类型
2022/04/03 Redis
python开发制作好看的时钟效果
2022/05/02 Python