页面静态化小结

Output Controller函数库的使用

ob_start():开启ob缓存,也可以在php.ini中把output_bufferring设置为on

ob_get_contents():得到ob区的内容

ob_clean():清空ob

ob_end_clean():清空ob区的内容并关闭ob

ob_end_flush():ob区的内容剪切到程序缓存区中,并关闭ob

ob_flush():ob区的内容剪切到程序缓存区中


php程序 输出 过程

通过上图,我们看出,程序echo出的数据放在了 ob 区,我们在 只要 把ob区的数据保存起来实现页面静态化。

我们通过ob_start()开启ob缓存区,然后通过ob_get_contents()函数得到ob区的内容,然后

file_put_contents()保存内容即可,文件名包含id等具有唯一标识的标志,在下次再次请求该参数的页面时,把保存的静态页直接返回就行了。

 

后记:

  静态化实际是把 ob 缓存区的内容 复制下来, 保存到文件。开启ob后,ob区的内容就是除了 header之外的内容.

posted on 2013-01-05 21:56  mtima  阅读(245)  评论(0编辑  收藏  举报

导航