博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的文件缓存函数
阅读量:6595 次
发布时间:2019-06-24

本文共 862 字,大约阅读时间需要 2 分钟。

前几天一个很古老的网站突然要加微信分享功能。无奈cms太过古老。无法缓存微信接口的AccessToken。存数据库觉得得不偿失。加redis 觉得还不如存数据库(还需要 给线上服务器装redis服务,觉得范不上)。只好写道文件里。

function setCache($cache_key,$data=false,$time=3600){    //缓存文件存在且时间不超过一小时,则直接使用缓存的结果集,不在进行任何的MySQL查询了    $cachFile = $_SERVER['DOCUMENT_ROOT'].'/Data/'.$cache_key.'.php';    if($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);            if($json=='null'){                return false;            }            return json_decode($json,true);        }        return false;    }    return false;}setCache('key','mycache');//设置缓存echo setCache('key'); //读取缓存setCache('key',null);//清空缓存

有一点不知道是否合理,就是当我清空缓存的时候。是否有必要取把这个缓存文件删掉。

转载地址:http://yhcio.baihongyu.com/

你可能感兴趣的文章
笔记1
查看>>
POJ1068 Parencodings 解题报告
查看>>
字符串连接[不用库函数]
查看>>
使用Hystrix实现自动降级与依赖隔离-微服务
查看>>
Parcelbale接口
查看>>
新建一个express工程,node app无反应
查看>>
Python去掉字符串中空格的方法
查看>>
[转] 用GDB调试程序(五)
查看>>
OCM_第十一天课程:Section5 —》数据仓库
查看>>
水晶报表
查看>>
kettle-多文件合并
查看>>
MyEclipse6.5的反编译插件的安装
查看>>
Jenkins + Ansible + Gitlab之ansible篇
查看>>
cogs 539. 牛棚的灯
查看>>
SQL SERVER 备份数据库到指定路径语句
查看>>
3.Knockout.Js(属性绑定)
查看>>
v140平台工具集与v110工具集选择
查看>>
EF6+Sqlite连接字符串的动态设置
查看>>
下拉加载更多
查看>>
您是哪一种类型的老板?
查看>>