PHP实现页面缓存处理(生成静态页面)

  • A+
所属分类:PHP学习

PHP实现页面缓存处理(生成静态页面)

 

1.功能实现页面缓存

a.       自动生成缓存文件夹且能保存缓存文件

b.       清除缓存文件

c.       根据页面文件动态生成缓存文件名

d.       记录缓存文件建立时间

e.       读取缓存

2,处理输出缓冲的相关资函数介绍:

ob_start() 开始输出缓冲, 这时PHP停止输出, 在这以后的输出都被转到一个内部的缓冲里.

ob_get_contents() 这个函数返回内部缓冲的内容. 这就等于把这些输出都变成了字符串.

ob_get_ length() 返回内部缓冲的长度.

ob_end_flush() 结束输出缓冲, 并输出缓冲里的内容. 在这以后的输出都是正常输出.

ob_end_clean() 结束输出缓冲, 并扔掉缓冲里的内容.

3、调用:在要对其进行缓存处理的php页面最顶部载入auto_cache.php文件即可。

  1. <?php
  2. require('auto_cache.php');
  3. ?>

 

缓存处理文件auto_cache.php代码如下:

 

 

注意:先要将需要处理的php文件中的图片、文件下载、文字超链接等[链接]要改成绝对路径(因为缓存文件是放置在你所生成的缓存文件夹中)。除非你自己设置不生成缓存文件夹,直接生成缓存文件与php文件在同一目录下。

如:

<img src=\'#\'" /aa.jpg" />

要改成:

<img src=\'#\'" //www.xxx.com/images/aa.jpg" />

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: