西西软件网:最安全的绿色手机软件下载站!
游戏
您当前所在位置:首页 > 软件教程 > 软件教程

php output_buffering 缓存使用的方法

时间:2025-08-22 10:58 来源:西西软件网 作者:佚名

buffer是一个内存地址空间,linux系统默认大小一般为4096(4kb)。主要用于存储速度不同步的设备或优先级不同的设备之间传递数据的区域。

通过buffer可以使进程之间的相互等待变少。

例如,当你打开一个文本编辑器,输入一个字符时,系统并不会立即写入磁盘。而是存储在buffer中,当写满一个buffer时,才会把buffer的内容写入磁盘。

当然也可以使用flush强制将buffer的数据写入磁盘。

在php中,例如 echo,print,输出并不会立即通过tcp传递给浏览器输出。而是将数据写入php buffer。当一个php buffer写满,才会通过tcp传递给浏览器。

echo /print -> php output_buffer -> tcp buffer -> browser

php output_buffering

默认情况下,php buffer是开启的,默认值是4096(4kb)。可以在php.ini中找到output_buffering 配置。知道buffer写满,才会发送到浏览器。

也可以设置ob_start(),这样即使超过默认值(4kb)也不会立即发送到浏览器,只到脚本运行完成,或者调用了ob_end_flush方法,才会输出到浏览器。

1.output_buffering=4096,输出较少的数据(少于一个buffer)

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

登录后复制
上面是php output_buffering 缓存使用的方法的内容了,文章的版权归原作者所有,如有侵犯您的权利,请及时联系本站删除,更多相关output_buffering的资讯,请关注收藏西西下载站。

玩家评论

精品推荐