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);
}
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'];
}
}