一个简单而极端的PHP缓存类代码
uff1a指令
1。实例化
缓存=新的缓存();
2。设置缓存时间和缓存目录
新的高速缓存(cache =美元60, / any_other_path );
第一个参数是缓存的秒数,第二个参数是缓存路径,这是按需要配置的。
默认情况下,缓存时间为3600秒,缓存目录是缓存
三.读缓存
价值= $缓存->得到('data_key);
4。写缓存
价值= $缓存->把('data_key ','data_value);
完整的例子:
缓存=新的缓存();
/从缓存读取密钥数据
$ =;
如果没有数据缓存
如果($ = false){
在这里插入代码…
写入密钥数据
高速缓存>放置($键,$值);
{人}
在这里插入代码…
}
cache.class.php
< PHP
级缓存{
私人cache_path美元; / /路径的缓存
私人cache_expire美元; / /秒的缓存过期
缓存构造函数,可选的过期时间和缓存路径
公共功能缓存($ exp_time = 3600,$路径=缓存 / ){
美元-> cache_expire = $ exp_time;
美元-> cache_path = $路径;
}
返回缓存的文件名。
私有函数文件名($ key){
返回这个-> cache_path.md5($键);
}
使用给定的数据创建新的缓存文件。
公共函数放(键,数据){
美元价值=连载($数据);
文件名$($);
文件大小= fopen($文件名,'w');
如果($)可以创建文件
文件(文件,$值);
Fclose(文件);
}
否则返回false;
}
返回给定键的缓存
公共函数获取($ key){
文件名$($);
如果(!file_exists($文件名)| |!is_readable($文件名){ / /不能读缓存)
返回false;
}
如果(时间()cache_expire)){ / /缓存的关键不是过期
文件大小= fopen($文件名,R); / /读取数据文件
如果($)可以打开文件
$data = fread($文件,文件大小($文件名));
Fclose(文件);
返回序列化($数据); / /返回值
}
否则返回false;
}
否则返回false;过期,您需要创建新的
}
}
>
相信您会喜欢这个简单的php缓存代码,希望能对您有所帮助。