研究uchome得到;

首先看这段代码:

  1. //检查缓存 
  2. function check_network_cache($type) { 
  3.     global $_SGLOBAL
  4.      
  5.     if($_SGLOBAL['network'][$type]['cache']) { 
  6.         $cachefile = S_ROOT.'./data/cache_network_'.$type.'.txt'
  7.         $ftime = filemtime($cachefile); 
  8.         if($_SGLOBAL['timestamp'] - $ftime < $_SGLOBAL['network'][$type]['cache']) { 
  9.             return true; 
  10.         } 
  11.     } 
  12.     return false; 

是判断和进入页面的时间(eps) 减 缓存文件(*.txt)的创建时间(tms) 得到已经缓存了多久 

如果小于缓存文件事先指定的某个类别数据缓存时间 则是还没过期,否则反之。

通过这个方法得到是否该从缓存取 还是读取新的数据同时做插入并重新创建新的缓存文件.txt。

 

这里有个问题,txt该如果存储数据呢?答案是:serialize

格式化数据为可存储方式 也就是把数据、对象转换为字符串形式存储。

用unserialize来解析。