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动态变静态原理
Nov 25 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php中数字0和空值的区别分析
Jun 05 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP多进程编程实例
Oct 15 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
前端必学之PHP语法基础
Jan 01 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python实现二维插值的三维显示
2018/12/17 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python @property使用方法解析
2019/09/17 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
建筑总经理岗位职责
2014/02/02 职场文书
新课培训心得体会
2014/09/03 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Python基础之元编程知识总结
2021/05/23 Python