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 相关文章推荐
第十五节--Zend引擎的发展
Nov 16 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
php支持中文字符串分割的函数
May 28 PHP
php实现复制移动文件的方法
Jul 29 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
php获取图片信息的方法详解
Dec 10 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 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
轻松修复Discuz!数据库
2008/05/03 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php上传大文件设置方法
2016/04/14 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
javascript 写类方式之八
2009/07/05 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
python实现给数组按片赋值的方法
2015/07/28 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python九九乘法表的实例
2017/09/26 Python
python中logging库的使用总结
2017/10/18 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
新学期决心书
2014/03/11 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
询价采购方案
2014/06/09 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
行政文员岗位职责
2015/02/04 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书