下面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 ' buffers work ';

$buf2 = ob_get_contents();

ob_end_clean();

$buf1 = ob_get_contents();

ob_end_clean();

echo $buf1;

echo '
';

echo $buf2;

php缓冲区操作函数,PHP缓冲区的三个函数ob_start();ob_get_contents()相关推荐

  1. python matplotlib函数_python matplotlib 绘制三次函数图像

    安装的是anaconda, 其中包含了numpy, scipy, matplotlib 等科学计算包 在终端打开anaconda中的python /home/qi/anaconda/bin/pytho ...

  2. 高中数学必修一:一元三次函数快速求解(全新思维)

    作者:vxbomath 今天给同学们分享一个一元三次函数专题,一元三次函数和导函数在一起考察一个填选小题,这种题一旦出现让同学们还是比较头疼.通过今天的分享让大家多高中数学函数专题,让你同学们,在遇到 ...

  3. JS学习笔记(五)函数类型、箭头函数、arguments参数、标签函数

    JS学习笔记(五) 本系列更多文章,可以查看专栏 JS学习笔记 文章目录 JS学习笔记(五) 一.函数 1. 函数定义 2. 方法( 对象 + 函数 ) 二.函数参数及返回值 1. 传递原始类型参数 ...

  4. python函数的特性_Python学习(007)-函数的特性

    一..函数是什么 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 1.代码重用 2.保持一致性 3.可扩展性 二.创建 2.1格式 1 ...

  5. Win32的缓冲区溢出攻击(涉及用WinDbg分析 overflow函数的返回地址所在的地址与buffer首地址的距离 OFF_SET)

    Win32的缓冲区溢出攻击 一.学习过程 二.学习成果(求OFF_SET) 三.扩展阅读 一.学习过程 1.overflow函数的源代码 #include <stdio.h> #inclu ...

  6. 缓冲区溢出攻击-C语言中的危险函数

    1.缓冲区溢出攻击 缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上.理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符.但是绝大多 ...

  7. 缓冲区溢出漏洞那些事:C -gets函数

    基本概念 缓冲区是在数据从一个位置传输到另一个位置时临时保存数据的内存存储区域.当数据量超过内存缓冲区的存储容量时,就会发生缓冲区溢出(或缓冲区溢出).结果,试图将数据写入缓冲区的程序会覆盖相邻的内存 ...

  8. c语言scanf函数隐藏的缓冲区,零基础学C语言 笔记四 Scanf函数清除缓冲区

    Scanf函数清除缓冲区 之前涉及到scanf会先到缓冲区看看是否存在数据,若存在数据,就直接拿缓冲区的数据过来使用,这就涉及到了一个问题,那如果缓冲区的数据不是我想要的呢? 方法一:我们用scanf ...

  9. Java-NIO(三):直接缓冲区与非直接缓冲区

    直接缓冲区与非直接缓冲区的概念: 1)非直接缓冲区:通过 static ByteBuffer allocate(int capacity) 创建的缓冲区,在JVM中内存中创建,在每次调用基础操作系统的 ...

  10. java 文件缓冲区_基于直接缓冲区和非直接缓冲区的javaIO文件操作

    基本概念: 1. 非直接缓冲区:  指的是通过jvm来缓存数据的,应用程序要读取本地数据要经历从本地磁盘到物理内存,然后copy到jvm中,然后再通过流的方式读取到应用程序中,写的操作正好与之相反. ...

最新文章

  1. JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
  2. fatal error C1083: Cannot open include file: 'qttreepropertybrowser.moc': No such file or directory
  3. 给Editplus去掉.bak文件
  4. rabbitmq 延迟队列的实现(PHP)http://blog.yuhai.win
  5. C#:获得本机IP地址
  6. C# 值类型和引用类型 以及作为方法参数的区别
  7. 面试题之浅克隆和深克隆
  8. 使用 Visual Studio 发布 .NET 控制台应用程序
  9. 初中计算机vb教程视频教程,关于中学信息技术vb的教学
  10. 可作为工质状态参数的是_§2工质的热力状态及其基本状态参数
  11. 知其然知其所以然 itoa实现 整型转字符串
  12. 【loj6184】无心行挽(虚树+倍增)
  13. MySQL 报错1055
  14. 水深注记采用渐变颜色的编程实现
  15. linux 的源码怎么查看,查看linux源代码
  16. 淘宝PC自动化测试框架AutomanX-王超
  17. 热更新你都知道哪些?
  18. Multisim仿真 错误Error: Shorted voltage sources found: Vfgen_src_negative
  19. mysql 1593_Linux中MySQL主从复制中出现1593错误码的低级错误
  20. 梅林安装opkg后安装iperf3_路由器最高速度/性能测试 - Windows 安装 IPerf3 及 使用方法...

热门文章

  1. 【微信小程序】wx:for的使用
  2. 【C语言入门游戏】三子棋的实现———【保姆级教学】
  3. PHP编写投屏功能,win10如何投屏到电视
  4. 国科大 计算机网络 复习整理笔记
  5. 【用pandas_alive几行代码绘制竞赛动图】全网首发pandas_alive数据可视化中文学习笔记合集,学不会来打我(配置好的venv虚拟环境+拿来即用测试代码+测试数据集+参数api解析)
  6. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式
  7. 加拿大政府正式为IT项目管理的成本估计作出规定
  8. 另类办公Word2003也当“扫描大师”(转)
  9. SAP VK13 提示 内部错误:T IVAKE F IVAKE_INSERT I MV130F0I
  10. csm和uefi_[整理]BIOS设置UEFI和安全引导