ob_get_contents()函数的用法

来自: 奇鸟软件 2011-05-27 10:40:20

下面3个函数的用法

ob_get_contents();
ob_end_clean();
ob_start()

可以借助这几个函数实现缓冲本地文件,以及执行本地脚本代码。

使用ob_start()把输出那同输出到缓冲区,而不是到浏览器。
然后用ob_get_contents得到缓冲区的数据。

ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示。

函数ob_end_clean会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
此时得用一个函数ob_get_contents()在ob_end_clean()前面来获得缓冲区的内容。
这样的话,能将在执行ob_end_clean()前把内容保存到一个变量中,然后在ob_end_clean()后面对这个变量做操作。

这是EG:

ob_start();//buf1
echo'multiple';
ob_start();//buf2
echo'bufferswork';
$buf2 = ob_get_contents();
ob_end_clean();
$buf1 = ob_get_contents();
ob_end_clean();

echo$buf1;
echo'<br/>';
echo$buf2;

ob_get_contents()函数的用法相关推荐

  1. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  2. Python assert断言函数及用法

    Python assert断言函数及用法 Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行:反之,Pyt ...

  3. python中的counter()、elements()、most_common()和subtract()函数的用法

    python中的counter().elements().most_common()和subtract()函数的用法 counter()方法: class collections.Counter([i ...

  4. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  5. MapInfo中常用查询函数及用法

    MapInfo中常用查询函数及用法: 函数用途 语法 备注 图层中选点 Str$(obj)="point": Str(String)表示字符串:point表示点: 图层中选线 St ...

  6. Oracle trunc()函数的用法

    --Oracle trunc()函数的用法 /**************日期********************/ 1.select trunc(sysdate) from dual  --20 ...

  7. php error log 函数,php日志函数error_log如何使用 php日志函数error_log用法介绍

    php日志函数error_log如何使用?这篇文章主要介绍了php日志函数error_log用法,结合实例形式分析了php日志函数error_log相关的配置文件设置.函数功能.用法与使用注意事项,需 ...

  8. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  9. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

最新文章

  1. python-环境准备python,ipython
  2. Scipy Lecture Notes学习笔记(一)Getting started with Python for science 1.2. The Python language
  3. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...
  4. 如何在Linux上安装Composer
  5. windows和linux命令行一样吗,微软改进Windows命令行 目的是和Linux命令行相抗衡
  6. [雪峰磁针石博客]数据仓库快速入门教程1简介
  7. 一个大图切成几个小图加载速度更快_谷歌SEO页面速度的重要性
  8. 阿里架构师必学的2019最新资料!首次公布
  9. Maven pom.xml中的元素modules、parent、properties以及import(转)
  10. 操作系统课程设计之Pintos
  11. postgres整库导入导出
  12. 线性回归介绍之十——多因素分析策略
  13. 什么是前端开发工程师?
  14. Facebook Libra币开发指南---Move语言开发代币智能合约
  15. JQuery返回前一页
  16. hdu 6287 口算训练(二分+质因数分解+思维)
  17. [PYTHON]Scons工具简介
  18. 谈谈“数据库中间件”生态与发展
  19. Java+Uiautomator自动化测试 -- 3.实现手机的五种解锁方式(无/滑动/图案/PIN码/密码|)
  20. 地球最后的夜晚 HDTC

热门文章

  1. string中c_str()用法总结
  2. Vue —— vuex
  3. String 属于基础的数据类型吗?
  4. jeecg集成积木报表错误_6688种玩法的电子积木,是什么体验?「中外玩具网测评」...
  5. Java中==和equals、equals和hashCode的关系详解
  6. centos7下载elasticsearch7版本(超详细)
  7. windows 10右键项添加Notepad++ 和插件管理
  8. App-V轻量级应用程序虚拟化之三客户端测试
  9. CentOS6.5+Python2.7+ GIT +IPython
  10. java 信号量Semaphore