php中的buffer缓冲区用法分析


Posted in PHP onMay 31, 2019

本文实例讲述了php中的buffer缓冲区用法。分享给大家供大家参考,具体如下:

buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据

<?php
echo 1;

我们都运行程序浏览器访问,会显示1。

但是其实这中间会经历一个buffer,我们可以这样理解:这个1数据会先到php缓存区,当这个缓冲区满了之后,再传给客户端(浏览器)。

这个过程大致流程如下:

内容 -> php buffer -> tcp -> 终端(浏览器)

php.ini

output_buffering = on
#打开output缓冲,默认打开的。

output_buffering打开与关闭的区别:

1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display

2.未打开php输出缓存: echo,print -> server buffering -> browser buffering -> browser display

我们在代码里获取缓存区内容:

<?php
echo 1;
echo "<hr/>";
// 获取php缓存区的内容
$buffer = ob_get_contents();
echo $buffer;

如果在php配置文件php.ini中output_buffering = on是开启的,那么上面代码在浏览器上会显示2个1和2条横线,查看网页源代码如下:

1<hr/>1<hr/>

如果php.ini中是关闭的,那么只会显示一次。

当然我们也可以在代码中,临时开启php缓冲区

<?php
ob_start(); // 开始php缓存,写在最前面
echo 1;
echo "<hr/>";
// 获取php缓存区的内容
$buffer = ob_get_contents();
echo $buffer;

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP调用三种数据库的方法(1)
Oct 09 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
destoon找回管理员密码的方法
Jun 21 PHP
Yii学习总结之安装配置
Feb 22 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
YII框架常用技巧总结
Apr 27 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP实现基于状态的责任链审批模式详解
May 31 #PHP
Laravel框架实现调用百度翻译API功能示例
May 30 #PHP
Laravel框架学习笔记之批量更新数据功能
May 30 #PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 #PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 #PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 #PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 #PHP
You might like
php正则表达式(regar expression)
2011/09/10 PHP
PHP概率计算函数汇总
2015/09/13 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python脚本处理空格的方法
2016/08/08 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
分分钟入门python语言
2018/03/20 Python
django中使用POST方法获取POST数据
2019/08/20 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
捷克购买家具网站:JENA nábytek
2020/03/19 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
销售人员自我评价
2014/02/01 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
学习雷锋倡议书
2014/04/15 职场文书
教师求职信范文
2014/05/24 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
教师业务学习材料
2014/12/16 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书