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 相关文章推荐
PHP超级全局变量数组小结
Oct 04 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php无限级分类实现方法分析
Oct 19 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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语法(4)
2006/10/09 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
让焦点自动跳转
2006/07/01 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python opencv进行图像拼接
2020/03/27 Python
python爬取抖音视频的实例分析
2021/01/19 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
银行实习人员自我鉴定
2013/09/22 职场文书
思想品德自我鉴定
2013/10/12 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
学校工作推荐信范文
2014/07/11 职场文书
公安机关起诉意见书
2015/05/20 职场文书
孔子观后感
2015/06/08 职场文书
活动新闻稿范文
2015/07/17 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang