PHP 页面文件缓存,PHP 图片缓存实例分享
说明:
1,在服务器 PHP 页面缓存了压缩过的文件,再次访问减少再压缩时间,降低 CPU 占用
率。
2,通过设置客户端
时间,降低再次请求次数,可降低 85%以上。
3,图片因为已经是压缩格式,只是设置
时间,不做压缩处理。
使用方法:
1,服务器必须支持 gzip,Rewrite 功能。
2,在.htacess
“
文件的 RewriteBase /”下面一行添加下面的代码,
RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L]
3,上传 gzip.php 到根目录
4,在根目录建 cache 文件夹,保证可读写。
以下是实例代码:
<?php
/**
* @author Seraphim
* @copyright 2012
*/
// <!-- 公共的返回 header
的子程序 -->
function sendheader($last_modified, $p_type, $content_length = 0)
{
// 设置客户端缓存有效时间
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 15360000) . "GMT");
header("Cache-Control: max-age=315360000");
header("Pragma: ");
// 设置最后修改时间