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

本文实例讲述了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程序设计有所帮助。

时间: 2024-09-07 17:35:16

php中ob_get_length缓冲与获取缓冲长度实例_php技巧的相关文章

PHP获取指定函数定义在哪个文件中以及其所在的行号实例_php技巧

当调试开源的代码时,希望查看某个函数的定义,那么就需要定位其位置.在 zend studio 这样的 IDE 中自是可以自动提示到,但当没有安装这样的开发工具时,我们可以怎么办呢?参考如下一段代码,或许就包含你所需的. 复制代码 代码如下: <?phpfunction a() {} class b {    public function f() {    }} function function_dump($funcname) {    try {        if(is_array($fu

PHP中的traits实现代码复用使用实例_php技巧

PHP5.4后新增traits实现代码复用机制,Trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个Traits,用','隔开. (1)Trait简单使用 <?php trait A { public $var1 = 'test1'; public function test1() { echo 'trait A::test1()'; } } trait B { public $var2 = 'test2'; public function test2(

Android App中DrawerLayout抽屉效果的菜单编写实例_php技巧

抽屉效果的导航菜单看了很多应用,觉得这种侧滑的抽屉效果的菜单很好. 不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一个按钮点击,菜单就滑出来,而且感觉能放很多东西. 库的引用: 首先, DrawerLayout这个类是在Support Library里的,需要加上android-support-v4.jar这个包. 然后程序中用时在前面导入import android.support.v4.widget.DrawerLayout; 如果找不到这个类,首先用SDK Manager更新

PHP中使用Imagick实现各种图片效果实例_php技巧

imagick是一个功能强大的图像处理库.  说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子.  因为本人的英语水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述.  先欣赏一组炫丽的效果:   偏置图像:   例子:  复制代码 代码如下:   <?php  ini_set('display_errors',1);  header('Content-type: image/jpeg');  $image = new Imag

php中base64_decode与base64_encode加密解密函数实例_php技巧

本文实例讲述了php中base64_decode与base64_encode加密解密函数.分享给大家供大家参考.具体分析如下: 这两个函数在php中是用得对php代码进行加密与解密码的base64_encode是加密,而base64_decode是解密了,下面我们看两个简单实例. base64_encode语法:string base64_decode(string data); 复制代码 代码如下: $str='d3d3LmpiNTEubmV0IOiEmuacrOS5i+Wutg==';   

getimagesize获取图片尺寸实例_php技巧

本文实例讲述了getimagesize获取图片尺寸的方法.分享给大家供大家参考.具体如下: php有现成的函数getimagesize用于获取图像的尺寸,代码示例: 复制代码 代码如下: <?php /* 1.jpg为你想获得其尺寸的图片 */ $arr = getimagesize("1.jpg"); /**  * 这里$arr为一个数组类型  * $arr[0] 为图像的宽度  * $arr[1] 为图像的高度  * $arr[2] 为图像的格式,包括jpg.gif和png等

PHP中让curl支持sock5的代码实例_php技巧

复制代码 代码如下: //最近需要用到curl测试代理是否可用,代理是sock5非http的 所以需要在curl中增加几句.    curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);  curl_setopt($ch, CURLOPT_PROXY, "0.0.0.0:8080");  curl_setopt($ch,CURLOPT_PROXYUSERPWD, "username:pwd");    //测试o

PHP中使用break跳出多重循环代码实例_php技巧

复制代码 代码如下: $array = array(1,2,3,4,5,6);  for($i=0;$i<10;$i++){  foreach($array as $key)  {    echo $key;    if($key==2){        break 2;    }  }  }

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();          //打