1:分类:
自带缓存:英文名output buffer ,里面的内容可以修改,可控制开启和关闭
程序缓存: 一直开启,没法关闭,无法修改里面的内容 。
2:原理:
开启自带缓存场景:内容先到达自带缓存中,然后输出到程序缓存,到达apache,
最后到达浏览器呈现给用户
关闭自带缓存:内容到程序缓存,到达apache,最后到达浏览器呈现给用户
3:控制自带缓存
3.1:配置文件方式 php.ini 全局控制
output_buffering=off 关闭
output_buffering=off 开启
3.2php指令控制 局部控制
ob_start() //开启缓存
ob_clean() //清空缓存
ob_end_clean() //清空缓存,关闭缓存
ob_flush() //刷新缓存(将缓存现有内容输出)
ob_end_flush() //刷新缓存,并关闭缓存
$contents = ob_get_contents() //获得缓存内容
file_put_contents("d:/log.txt",$contents) //将缓存内容打印到文本
4:其他
flush()是输出程序缓存指令;
ob_flush()是输出自带缓存指令;