研究uchome得到;
首先看这段代码:
- //检查缓存
- function check_network_cache($type) {
- global $_SGLOBAL;
- if($_SGLOBAL['network'][$type]['cache']) {
- $cachefile = S_ROOT.'./data/cache_network_'.$type.'.txt';
- $ftime = filemtime($cachefile);
- if($_SGLOBAL['timestamp'] - $ftime < $_SGLOBAL['network'][$type]['cache']) {
- return true;
- }
- }
- return false;
- }
是判断和进入页面的时间(eps) 减 缓存文件(*.txt)的创建时间(tms) 得到已经缓存了多久
如果小于缓存文件事先指定的某个类别数据缓存时间 则是还没过期,否则反之。
通过这个方法得到是否该从缓存取 还是读取新的数据同时做插入并重新创建新的缓存文件.txt。
这里有个问题,txt该如果存储数据呢?答案是:serialize
格式化数据为可存储方式 也就是把数据、对象转换为字符串形式存储。
用unserialize来解析。