如果开启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缓存 只有等待程序执行完成 才将内容放到程序缓存区 再推送到浏览器上面
原文地址:https://www.cnblogs.com/webcyh/p/11727990.html
时间: 2024-11-02 23:27:32