页面静态化小结
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之外的内容.