php中的buffer缓冲区用法分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php中的buffer缓冲区⽤法分析
本⽂实例讲述了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程序设计有所帮助。

相关文档
最新文档