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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP 写文本日志实现代码
May 18 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
destoon复制新模块的方法
Jun 21 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php中smarty区域循环的方法
Jun 11 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP判断是否是json字符串
Apr 01 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
JS与框架页的操作代码
2010/01/17 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
python实现处理mysql结果输出方式
2020/04/09 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
综治维稳工作汇报
2014/10/27 职场文书
客房部经理岗位职责
2015/02/02 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
感恩父母主题班会
2015/08/12 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
素质教育学习心得体会
2016/01/19 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android