php网站打开速度代码,php静态缓存提升网站访问速度的实现代码

一、以下代码要求:

1.系统支持php

2.支持file_get_contents file_put_contents [也可以用同样作用的函数替换]

3.最好支持gzcompress

二、使用方法

1.下载下面分享的huncun.php文件

2.在网站根目录建文件夹huancun(或其它)

3.复制huncun.php到huancun目录下

4.在huancun目录下建文件夹cache目录

5.在用网站公共文件头或都生成静态的网页头上 加载本文件

include("/huancun/huancun.php");

6.清空缓存

三、缺点

1.使用本系统不能实时更新内容 必须清空缓存后才能更新或者是到了设定的缓存时间才会更新

2.第一次访问速度比较慢,因为没有缓存.第二次就是调用缓存文件,那时候就快了

3.缓存文件占磁盘空间,建议服务器或者空间比较大的使用.或者定期删除缓存文件

例子,

/**

* 清空缓存代码

* www.jbxue.com

*/

if($_GET['phphuancun']!="true"){

define("HC_PATH",dirname(__FILE__)."/cache/");

define("HC_TIME",1);

echo HC_getcache();exit;

}

function HC_getcache($iscache='')

{

$url="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

$cacheurl=strpos($url,"?")?$url."&phphuancun=true":$url."?phphuancun=true";

$cachename=HC_PATH.md5($url).".c";

$cachetime=$iscache?time()+1:time()-(HC_TIME * 60*60);

if(file_exists($cachename) && filemtime($cachename)>=$cachetime){

$return=file_get_contents($cachename);$data=function_exists(gzcompress)?@gzuncompress($return):$return;

return unserialize($data);

}else{$return=file_get_contents($cacheurl);HC_writecache($cachename,$return);return $return;}

}

function HC_writecache($name,$array)

{

function_exists(gzcompress)?$return =gzcompress(serialize($array)):$return=serialize($array);

@file_put_contents($name,$return);

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值