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 flv视频时间获取函数
Jun 29 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php通过session防url攻击方法
Dec 10 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP children()函数讲解
2019/02/03 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python实现京东秒杀功能
2018/07/30 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
开门红主持词
2014/04/02 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
单位工作证明范文
2014/09/14 职场文书
python编写函数注意事项总结
2021/03/29 Python