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 相关文章推荐
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php实现计数器方法小结
Jan 05 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
php统计数组不同元素的个数的实例方法
Sep 26 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
destoon复制新模块的方法
2014/06/21 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP经典面试题集锦
2015/03/19 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
numpy中索引和切片详解
2017/12/15 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python抖音表白程序源代码
2019/04/07 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
使用django实现一个代码发布系统
2019/07/18 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
黄河象教学反思
2014/02/10 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
职业女性的职业规划
2014/03/04 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
乱世佳人观后感
2015/06/08 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
党校培训学习心得体会
2016/01/06 职场文书
护士业务学习心得体会
2016/01/25 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
PHP基本语法
2021/03/31 PHP
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers