php ob缓存机制

如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给浏览器

ob就是output_buffer(输出缓存)的简写。在浏览器请求一个php页面的过程中,经历了三个缓存

  1、ob缓存

  2、程序缓存

  3、浏览器缓存

ob缓存用到的函数

ob_clean();//清理缓存
ob_start()开启缓存
ob_get_contents()获取缓存当中的内容
ob_end()关闭缓存
ob_end_clean()清空并且关闭缓存
ob_end_flush() //把ob缓存中的内容,刷新到程序缓存,并且关闭ob ob_flush() 刷新缓存区 将内容放到程序缓存中、默认实在程序执行完再放到程序缓存当中 //把ob缓存中的内容,刷新到程序缓存,但是不关闭ob flush()将程序缓存内容推送到浏览器上 注意一点; 再一些IE版本当中、只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。】 通常情况下 如果不开启ob缓存 只有等待程序执行完成 才将内容放到程序缓存区 再推送到浏览器上面

猜你喜欢

转载自www.cnblogs.com/webcyh/p/11727990.html
今日推荐