He元素

Don't be shy just try!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

php缓存数组到文件

 

static function getIDs($kemuid)
 {
  $cachefile="cache/" . $kemuid . ".cache";
  $datas=array();
  if (!file_exists($cachefile)||time() > (filemtime($cachefile) + 14400))
  //缓存不存在或超过4小时
  {
   global $data;
   //读取 id 集
   $query="SELECT sid FROM shiti WHERE skemu = " . intval($kemuid);
   $res = $data->query($query);
   while($r = $data->fetchArray($res))
   {
    $datas[]=$r['sid'];
   }
   //写入缓存
   file_put_contents($cachefile,serialize($datas));
   /*
      $fp= fopen($cachefile, "w");
      fwrite($fp, serialize($datas));
      fclose($fp);

   */
  }
  else
  {
   //读出缓存
   $fp = fopen($cachefile,'r');//
   $datas = unserialize(fread($fp,filesize($cachefile)));//反序列化,并赋值
  }
  return $datas;
 }

 

posted on 2016-04-28 17:25  He元素  阅读(569)  评论(0编辑  收藏  举报