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连接MySQL代码的参数说明
Jun 07 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
PHP生成条形图的方法
Dec 10 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python3实现Web网页图片下载
2016/01/28 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
高一自我鉴定
2013/12/17 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
素质教育标语
2014/06/27 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
优秀教师推荐材料
2014/12/16 职场文书
支教个人总结
2015/03/04 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android