php中ob_get_length缓冲与获取缓冲长度实例


Posted in PHP onNovember 20, 2014

本文实例讲述了php中ob_get_length缓冲与获取缓冲长度的方法。分享给大家供大家参考。具体方法如下:

file_get_contents() 函数把整个文件读入一个字符串中,和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串.

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法,如果操作系统支持,还会使用内存映射技术来增强性能.

语法:file_get_contents(path,include_path,context,start,max_length)

ob_start();          //打开缓冲区 

echo "hello";         //输出内容 

$out1= ob_get_contents();      //获得缓冲区内容 

echo "world";         //输出内容 

$out2=ob_get_contents();       //再次获得缓冲区内容 

ob_end_clean();        //清空缓冲区,并关闭 

echo $out1;         //输出第一次获得的结果 

echo "<br>"; 

echo $out2;         //输出第二次获得的结果,以比较

该代码在输出缓冲设置为开启时使用(output_buffering=on)

列出输出头部信息:print_r(ob_list_handlers());

刷新缓冲区数据,返回数据并且关闭缓冲区:$buffer=ob_get_flush();

把缓冲区数据写入文件:file_put_contents('buffer.txt',$buffer);

列出输出头部信息:print_r(ob_list_handlers());

获取缓冲区长度,实例代码如下:

//打开缓冲区 

ob_start(); 

//输出内容 

echo "hello "; 

//获取缓冲区长度 

$len1=ob_get_length(); 

//再输出内容 

echo "world"; 

//再次获取缓冲区的长度 

$len2=ob_get_length(); 

//清空缓冲区,并关闭缓冲 

ob_end_clean(); 

//输出第一次获取的长度 

echo $len1; 

echo "<br>"; 

//输出第二次获取的长度以比较两次不同的结果 

echo $len2;

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
php遍历CSV类实例
Apr 14 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 #PHP
PHP中上传多个文件的表单设计例子
Nov 19 #PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 #PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 #PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 #PHP
PHP GD库生成图像的几个函数总结
Nov 19 #PHP
PHP中绘制图像的一些函数总结
Nov 19 #PHP
You might like
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
ThinkPHP模型详解
2015/07/27 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
javascript如何写热点图
2015/12/08 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
nginx日志格式分析和修改
2022/04/28 Servers