PHP输出缓冲控制用法实例如何详细解析?

2026-05-23 06:084阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1232个文字,预计阅读时间需要5分钟。

原文示例讲述了PHP输出缓冲(Output Buffering)的使用方法。以下为简改版本:

本示例介绍PHP的输出缓冲功能及其用法。

关于PHP的输出缓冲,首先要说明的是什么是缓冲(Buffer)。缓冲就像在编辑文本文件时,我们先在内存中暂存内容,而非直接写入文件。在PHP中,输出缓冲也是类似,它将即将输出的内容先存储在内存中,而不是直接发送到浏览器。以下是一些使用示例:

本文实例讲述了php 输出缓冲 Output Control用法。分享给大家供大家参考,具体如下:

关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。

而php的输出缓冲也一样,当我们通过echo,print等函数输出时,这些内容首先会保存在output buffer中,php脚本执行完毕或者强制执行缓冲输出操作,内容才会在浏览器上显示。

现在的php版本默认是开启output buffer的,在php.ini

output_buffering = 4096

4096表示缓冲区的大小。

<?php for($i = 0; $i< 10; ++$i) { echo $i, '<br />'; sleep(1); } ?>

代码如上,执行的效果并不是我们想要的,浏览器在等待了10秒后,一次性的把0-9输出在了页面上。

原因:默认开启了输出缓冲,当们echo 0;时,实际上是保存在了ob中,然后等待1秒,继续echo 1;直到for循环执行完毕,整个php脚本执行结束,这时php会把缓冲内容一次性发送到浏览器。

阅读全文

本文共计1232个文字,预计阅读时间需要5分钟。

原文示例讲述了PHP输出缓冲(Output Buffering)的使用方法。以下为简改版本:

本示例介绍PHP的输出缓冲功能及其用法。

关于PHP的输出缓冲,首先要说明的是什么是缓冲(Buffer)。缓冲就像在编辑文本文件时,我们先在内存中暂存内容,而非直接写入文件。在PHP中,输出缓冲也是类似,它将即将输出的内容先存储在内存中,而不是直接发送到浏览器。以下是一些使用示例:

本文实例讲述了php 输出缓冲 Output Control用法。分享给大家供大家参考,具体如下:

关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候,并不是我们输入了内容,系统就会立刻向磁盘中写入数据。只有我们在保存文件后,系统才会向磁盘写入数据。而之前我们输入的内容全部保存在了文件缓冲区中,只有当缓冲区写满或者执行保存时,数据才会写入磁盘。

而php的输出缓冲也一样,当我们通过echo,print等函数输出时,这些内容首先会保存在output buffer中,php脚本执行完毕或者强制执行缓冲输出操作,内容才会在浏览器上显示。

现在的php版本默认是开启output buffer的,在php.ini

output_buffering = 4096

4096表示缓冲区的大小。

<?php for($i = 0; $i< 10; ++$i) { echo $i, '<br />'; sleep(1); } ?>

代码如上,执行的效果并不是我们想要的,浏览器在等待了10秒后,一次性的把0-9输出在了页面上。

原因:默认开启了输出缓冲,当们echo 0;时,实际上是保存在了ob中,然后等待1秒,继续echo 1;直到for循环执行完毕,整个php脚本执行结束,这时php会把缓冲内容一次性发送到浏览器。

阅读全文