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

 更新时间:2014年11月20日 09:00:44   投稿:shichen2014  
这篇文章主要介绍了php中ob_get_length缓冲与获取缓冲长度的方法,实例分析了缓冲输出的用法与相关技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

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

相关文章

  • 分析五个Laravel Dusk的使用技巧

    分析五个Laravel Dusk的使用技巧

    Laravel Dusk是 Laravel 的一个表达性强、易于使用,且功能强大的浏览器自动化测试工具。通过 Dusk 可以以编程的方式测试 JavaScript 驱动的应用程序。在使用 Dusk 编写测试案例时,我经常遇到一些限制。现在我在本文中将这些情况以及如何克服分享给大家。
    2021-05-05
  • php用数组返回无限分类的列表数据的代码

    php用数组返回无限分类的列表数据的代码

    php自定义函数之用数组返回无限分类的列表数据,这样的实现可以提高执行的效率不要每次都从数据库读取数据。
    2010-08-08
  • PHP删除数组中特定元素的两种方法

    PHP删除数组中特定元素的两种方法

    今天小编就为大家分享一篇关于PHP删除数组中特定元素的两种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP超级全局变量、魔术变量和魔术函数汇总整理

    PHP超级全局变量、魔术变量和魔术函数汇总整理

    这篇文章主要介绍了PHP超级全局变量、魔术变量和魔术函数汇总整理,有需要的同学可以看下
    2021-02-02
  • PHP实现提取多维数组指定一列的方法总结

    PHP实现提取多维数组指定一列的方法总结

    这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • php处理带有中文URL的方法

    php处理带有中文URL的方法

    这篇文章主要介绍了php处理带有中文URL的方法,涉及php编码转换相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • PHP实现多维数组多字段自定义排序

    PHP实现多维数组多字段自定义排序

    这篇文章主要介绍了PHP实现多维数组多字段自定义排序,通过将待排序数组的各个数组的$field保存在一维数组fieldArr中,在传入array_multisort中参与排序,相当于对$field一维数组的排序,而后根据排序后的key重新构建传入的待排序数组,需要的朋友可以参考下
    2023-10-10
  • PHP MYSQL实现登陆和模糊查询两大功能

    PHP MYSQL实现登陆和模糊查询两大功能

    这篇文章主要介绍了PHP MYSQL实现登陆和模糊查询两大功能,分别介绍了PHP MYSQL实现登陆和模糊查询功能的方法,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 在Mac OS下搭建LNMP开发环境的步骤详解

    在Mac OS下搭建LNMP开发环境的步骤详解

    这篇文章主要介绍了在Mac OS下搭建LNMP开发环境的步骤,文中通过一步步的步骤介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 处理php高并发时遇到死锁的解决方案

    处理php高并发时遇到死锁的解决方案

    当我们在处理PHP高并发时遇到死锁,需要先进行确认、定位、避免和解锁等一系列步骤,综合考虑采取合适的解决方案,所以本文将给大家介绍处理php高并发时遇到死锁的解决方案,需要的朋友可以参考下
    2023-10-10

最新评论