前几天,一个很老的网站突然加了一个微信分享功能。无奈cms太老了。微信接口的AccessToken不能缓存。保存数据库感觉得不偿失。加redis还不如存数据库(线上服务器还需要安装redis服务,不达标)。把它写在文件里就行了。functionsetCache($cache_key,$data=false,$time=3600){//如果缓存文件存在且时间小于一小时,则直接使用缓存的结果集,不进行任何MySQL查询$cachFile=$_SERVER['DOCUMENT_ROOT'].'/Data/'.$cache_key.'.php';如果($data||$data!==false||$data===NULL){$data=json_encode($data);file_put_contents($cachFile,$data);}else{if(file_exists($cachFile)&&time()-filemtime($cachFile)<$time){//使用缓存中的结果$json=file_get_contents($cachFile);如果($json=='null'){返回假;}返回json_decode($json,true);}返回假;}returnfalse;}setCache('key','mycache');//设置缓存echosetCache('key');//读取缓存setCache('key',null);//清空缓存一件事不知道是否合理,就是当我清空缓存的时候。是否需要删除这个缓存文件。
