为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要经过内存缓冲区?

目的生成静态文件。
直接file_get_contents,读出来后正则修改,然后file_put_contents不就可以了,为什么还要调用ob函数?

正在回答

2 回答

ob是将所有输出都放到缓冲区内,

如果不用ob,直接file_get_content如何保存文件?是否连php代码也获取?

php使用模板,以静态页面形式输出前,我们用ob 获取静态页面形式的输出,再使用file_put_content保存到一个静态文件中去。

你用file_get_content每次都获取php文件内容吗?

0 回复 有任何疑惑可以回复我~

上面这篇文章还是不能解决疑惑?(文章本身讲的也不是很好)
1、页面静态化要的目的就是生成html文件。(不多此一举的调用 ob_api也行啊)
2、缓冲按课程内容定义是一块内存区,那么我file_get_contents放在变量中,也是相当于放在了内存啊。所以那篇文章讲的提高了性能我不是很理解。
老师讲这个是硬搬过来的?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要经过内存缓冲区?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信