05 使用静态缓存

<?php 





class File{



    public  $_dir;



    const EXT='.txt';



    public function __construct(){



        $this->_dir=dirname(__FILE__).'/file/';

    }







    public function cacheData($key,$value='',$path=''){



         $filename=$this->_dir.$path.$key.self::EXT;



         #删除

        if(is_null($value)){



             return unlink($filename);

        }



   

        #创建

        if($value!=""){



             $dir=dirname($filename);



             if(!is_dir($dir)){



                mkdir($dir,0777);

             }



            return  file_put_contents($filename, json_encode($value));

        }

         

        #获取

         if(!is_file($filename)){



             return false;



         }else{

             return json_decode(file_get_contents($filename),true);

         }







    }

}



   $data=array(

    'id'=>1,

    'name'=>'hgj123',

   );



  $file=new File();

  //var_dump($file->cacheData('cachae'));

  if($file->cacheData('cachae',null)){

      echo "OK";



  }else{

    echo "NO";

  }

 

你可能感兴趣的:(缓存)