ecshop缓存函数的一点小改动
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
ecshop里在includes\lib_base.php有两个实现把查询结果存到缓存文件的函数 一个是写缓存:write_static_cache($cache_name, $caches); 另一个是读缓存:read_static_cache($cache_name); 但是对于读缓存没有缓存时间的判断机制,在这里我对read_static_cache加了一个参数read_static_cache($cache_name,$cache_time=0)实现了缓存时间的控制,可能对二次开发的人有些用处: 原函数不帖了,只贴出改后的函数: function read_static_cache($cache_name,$cache_time=0) { if ((DEBUG_MODE & 2) == 2) { return false; } static $result = array(); if (!empty($result[$cache_name])) { return $result[$cache_name]; } $cache_file_path = ROOT_PATH . '/temp/static_caches/' . $cache_name . '.php'; ; if (file_exists($cache_file_path) && ( $cache_time==0 ||gmtime()-@filemtime($cache_file_path) < $cache_time)) { include_once($cache_file_path); $result[$cache_name] = $data; return $result[$cache_name]; } else { return false; } } 希望对大家有用 |
回答:
这个好用。谢谢楼主分享了。。。 |
不大懂这是干什么的 |
if (file_exists($cache_file_path) && ( $cache_time==0 ||gmtime()-@filemtime($cache_file_path) < $cache_time)) 这代码啥意思啊?没看明白 |
filemtime()-->获取文件的创建时间 |
今天又用上了回来温习一下这个贴子,别看改动小,作用还是挺大的,为ecshop的cache机制加上了过期失效的机制 |
ecshop原来什么时候创建和删除缓存的呢? |
最近更新
常用插件
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
ecshop热门问答
ecshop热门资料
ecshop工资
ecshop团购信息
ecmallmodel
ecshop黑函
ecshop游客
ecshop域名空间
ecshop专区
ecshopIIS7下
ecshopCGI
ecshop数据库服务器
ecshop收录
ecmall中ajax
ecshop客服软件
ecshop支付插件
ecshop广告
ecshoprate
ecshop个人资料
ecshop效果图
ecshopstep
import
ecshop录入赠品
ecshop性能
ecshopAllowed
ecshop商品图片
ecshop参数
ecshop恶意
ecshop不同级别
ecshopECMALL人人一键登录
ecshop客服在线系统
ecshop唯一