/**
本地缓存
@param str 设置索引
@param data 存储数据
@param timeout 设置过期时间,单位秒(s) 默认-1,永久存储
**/
function setCache($str,$data,$timeout=-1){
//设置
$rdata['frcache_time'] = $timeout;
$rdata['frcache_data'] = $data;
$str = get_domain().$str;
$s = md5(md5($str.'frphp'.$str));
$cache_file_data = Cache_Path.'/data/'.$s.'.php';
if(!file_exists(Cache_Path.'/data')){
mkdir (Cache_Path.'/data',0777,true);
}
//如果为null,则直接删除缓存
if(!isset($data)){
if(file_exists($cache_file_data)){
unlink($cache_file_data);
}
return true;
}
$res = json_encode($rdata,JSON_UNESCAPED_UNICODE);
$res = '<?php die();?>'.$res;
$r = file_put_contents($cache_file_data,$res);
if($r){
return true;
}else{
Error_msg('数据缓存失败,'.Cache_Path.'/data文件夹的读写权限设置为777!');
}
}
function getCache($str=false){
if(!$str){
return false;
}
$str = get_domain().$str;
//获取
$s = md5(md5($str.'frphp'.$str));
$cache_file_data = Cache_Path.'/data/'.$s.'.php';
if(!file_exists($cache_file_data)){
return false;
}
$last_time = filemtime($cache_file_data);//创建文件时间
$res = file_get_contents($cache_file_data);
$res = substr($res,14);
$data = json_decode($res,true);
if(($data['frcache_time']+$last_time)<time() && $data['frcache_time']>=0){
unlink($cache_file_data);
return false;
}else{
return $data['frcache_data'];
}
}
10-09
1130
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-28
07-16
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交