欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單的php緩存類分享     php緩存機制

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

復制代碼 代碼如下:

<?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)文章

  • PHP模擬post提交數(shù)據(jù)方法匯總

    PHP模擬post提交數(shù)據(jù)方法匯總

    使用php模擬post傳值雖然在日常生活中用到的不是很多,但是在某些場合還是經(jīng)常用到的。下面腳本之家小編給大家整理了三種php模擬post傳值的方法,file_get_contents、curl和socket,需要的朋友參考下
    2016-02-02
  • CI映射(加載)數(shù)據(jù)到view層的方法

    CI映射(加載)數(shù)據(jù)到view層的方法

    這篇文章主要介紹了CI映射(加載)數(shù)據(jù)到view層的方法,結(jié)合實例形式分析了CI映射加載數(shù)據(jù)到view層的原理與正確使用方法,需要的朋友可以參考下
    2016-03-03
  • PHP Laravel 使用Swagger生成API文檔(基本概念和環(huán)境搭建)

    PHP Laravel 使用Swagger生成API文檔(基本概念和環(huán)境搭建)

    Swagger是一種簡單、強大的RESTful API表現(xiàn)形式,這篇文章主要介紹了PHP Laravel 使用Swagger生成API文檔(基本概念和環(huán)境搭建),需要的朋友可以參考下
    2023-09-09
  • php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解

    php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解

    這篇文章主要介紹了php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Laravel5框架自定義錯誤頁面配置操作示例

    Laravel5框架自定義錯誤頁面配置操作示例

    這篇文章主要介紹了Laravel5框架自定義錯誤頁面配置操作,結(jié)合具體實例形式分析了Laravel5自定義錯誤頁面的原理、操作步驟及相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學生列表刪除編輯及搜索功能

    PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學生列表刪除編輯及搜索功能

    這篇文章主要介紹了PHP 結(jié)合 Boostrap 結(jié)合 js 實現(xiàn)學生列表刪除編輯以及搜索功能,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • 老生常談PHP面向?qū)ο笾畼俗R映射

    老生常談PHP面向?qū)ο笾畼俗R映射

    下面小編就為大家?guī)硪黄仙U凱HP面向?qū)ο笾畼俗R映射。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php創(chuàng)建sprite

    php創(chuàng)建sprite

    本文介紹了使用PHP根據(jù)文件夾內(nèi)的圖片生成sprite合成圖示例,需要的朋友可以參考下
    2014-02-02
  • PHP 實現(xiàn)手機端APP支付寶支付功能

    PHP 實現(xiàn)手機端APP支付寶支付功能

    最近應業(yè)務需求,做了支付寶支付和微信支付,今天分享一下手機端app支付寶支付對接流程,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-06-06
  • thinkphp3.x中cookie方法的用法分析

    thinkphp3.x中cookie方法的用法分析

    這篇文章主要介紹了thinkphp3.x中cookie方法的用法,結(jié)合實例形式分析了thinkPHP中cookie方法的設置、獲取、刪除等常用操作技巧,需要的朋友可以參考下
    2016-05-05

最新評論