PHP微信开发用Cache 解决数据缓存_.docx

上传人:PIYPING 文档编号:11644685 上传时间:2021-08-27 格式:DOCX 页数:4 大小:12.23KB
返回 下载 相关 举报
PHP微信开发用Cache 解决数据缓存_.docx_第1页
第1页 / 共4页
PHP微信开发用Cache 解决数据缓存_.docx_第2页
第2页 / 共4页
PHP微信开发用Cache 解决数据缓存_.docx_第3页
第3页 / 共4页
PHP微信开发用Cache 解决数据缓存_.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《PHP微信开发用Cache 解决数据缓存_.docx》由会员分享,可在线阅读,更多相关《PHP微信开发用Cache 解决数据缓存_.docx(4页珍藏版)》请在三一文库上搜索。

1、PHP微信开发用Cache 解决数据缓存_ 用php进行微信开发时,碰到access_token长期保存的问题,以前都是用框架里的Cache挺直set、get一下就完了。现在没框架可用了,只好自己动手写一个cache临时用。 这个Cache类用来缓存一些具有时效性的数据,比如微信基础接口的access_token、网页Auth验证的access_token等 下面的代码用法本地文件进行数据的缓存 /测试 $cache = new Cache(); $cache-dir = ./cc/; /$cache-setCache(zhang, zhangsan, 100); echo $cache-ge

2、tCache(zhang); /$cache-removeCache(zhang); $cache-setCache(liu, liuqi, 100); echo $cache-getCache(liu); class Cache public $cacheFile = cache.json; /文件 public $dir = ./cach2/; /名目 /缓存 public function setCache($name, $val, $expires_time) $file = $this-hasFile(); /字符串转数组 $str = file_get_contents($file

3、); $arr = json_decode($str, true); /值为空,则移除该缓存 if(empty($val) unset($arr$name); else $arr$name = array(value=$val, expires_time=$expires_time, add_time=time(); /数组转字符串 $str = json_encode($arr); file_put_contents($file, $str); public function getCache($name) $file = $this-hasFile(); /字符串转数组 $allArr =

4、 json_decode($str, true); $arr = $allArr$name; if(!$arr | time() ($arrexpires_time + $arradd_time) $this-removeCache($name); /过期移除 return false; return $arrvalue; public function removeCache($name) $this-setCache($name, , 0); private function hasFile() /假如不存在缓存文件,则创建一个 if(!file_exists($this-dir) mkdir($this-dir); if(!file_exists($this-dir . $this-cacheFile) touch($this-dir . $this-cacheFile); return $this-dir . $this-cacheFile; 上面的Cache类共有set、get、remove三种操作。另外还可以自定义缓存文件的保存路径,只要设置Cache的dir属性就可以了。 以上就是PHP 微信开发时数据缓存的方法,盼望对大家的学习有所关心. .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1