首頁 > 後端開發 > php教程 > 简单的php缓存类分享_PHP教程

简单的php缓存类分享_PHP教程

WBOY
發布: 2016-07-13 10:40:07
原創
734 人瀏覽過

 这篇文章主要介绍了一个php缓存类,文件名使用md5加密,大家参考使用吧

代码如下: 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'] 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 ( '无法创建缓存文件夹' . $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);  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/727577.htmlTechArticle这篇文章主要介绍了一个php缓存类,文件名使用md5加密,大家参考使用吧 代码如下:?phpclass Cache{private $dir = data/cache/;//定义缓存目录private $...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板