问答详情
源自:2-5 纯静态化案例实现

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

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

提问者:researcher 2017-04-23 14:31

个回答

  • stevenfung
    2020-10-16 13:46:26

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

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

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

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

  • researcher
    2017-05-06 19:28:50

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