最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的php緩存類分享     php緩存機(jī)制

 更新時間:2014年01月22日 09:37:37   作者:  
這篇文章主要介紹了一個php緩存類,文件名使用md5加密,大家參考使用吧

復(fù)制代碼 代碼如下:

<?php
class Cache
{
 private $dir = "data/cache/";//定義緩存目錄 
 private $key='c_a_sss'; // 文件名md5加密密鑰

 function set_dir($dirpath)
 {
  $this->dir=$dirpath;
  $this->make_dir($this->dir);
 }
 function read($key,$minutes=1)
 {
  $filename=$this->get_filename($key);
  if($datas = @file_get_contents($filename))
  {
    $datas = unserialize($datas);
    if(time() - $datas['time'] < $minutes*60)
    {
     return $datas['data'];
    }
  }
  return false;
 }

 function write($key,$data)
 {  
  $filename=$this->get_filename($key);
  if($handle = fopen($filename,'w+'))
  {
   $datas = array('data'=>$data,'time'=>time());
   flock($handle,LOCK_EX);
   $rs = fputs($handle,serialize($datas));
   flock($handle,LOCK_UN);
   fclose($handle);
   if($rs!==false){return true;  }
  }
  return false;
 }
 function clear_all()
 {
  $dir=$this->dir;
  $this->del_file($dir); 
 }

  private function get_filename($key)
 {
  return $this->dir.$key.'_'.md5($key.$this->key);
 }
 private function make_dir($path)
 {
  if (! file_exists ( $path ))
  {
   $this->make_dir ( dirname ( $path ) );
   if (! mkdir ( $path, 0777 ))
   die ( '無法創(chuàng)建緩存文件夾' . $path );
  }
 }
 private function del_file($dir)
 {
  if (is_dir($dir))
  {
   $dh=opendir($dir);//打開目錄 //列出目錄中的所有文件并去掉 . 和 ..
   while (false !== ( $file = readdir ($dh))) {
    if($file!="." && $file!="..") {
     $fullpath=$dir."/".$file;
     if(!is_dir($fullpath)) {
      unlink($fullpath);
     } else {
      $this->del_file($fullpath);
     }
    }
   }
   closedir($dh);
  }
 }
}

$cache = new cache();
  $cache->set_dir('data/cache_dir/');
  $data=$cache->read('sys',1);
  if(empty($data))
  {
   $data=array('aa'=>1111,'bb'=>2222,'date'=>date('Y-m-d H:i:s'));
   $cache->write('sys',$data); 
  }
  print_r($data);

相關(guān)文章

最新評論

禄丰县| 平谷区| 平武县| 凉山| 北流市| 青阳县| 香格里拉县| 黔西县| 玛纳斯县| 三亚市| 海兴县| 浏阳市| 工布江达县| 江永县| 灵山县| 英德市| 崇州市| 泸州市| 邓州市| 内黄县| 东乡县| 安阳市| 平潭县| 永年县| 张家口市| 高雄县| 璧山县| 皋兰县| 黎城县| 阳高县| 得荣县| 屏南县| 宣化县| 英吉沙县| 荔波县| 谢通门县| 隆回县| 隆化县| 随州市| 安泽县| 遂宁市|