缓存文件基础

<?php
class File{
  private $_dir;//缓存默认路径
  const EXT = '.txt';
  public function __construct(){
    $this->_dir = dirname(__FILE__).'/files/';
  }

/**
* 获取 生成 删除
* @param string $key key
* @param string $value value
* @param string $path 路径
*/
public function cacheDate($key,$value='',$path=""){
  $filename = $this->_dir.$path.$key.self::EXT;
  if($value !==''){//将value值写入缓存
    if(is_null($value)){
      return @unlink($filename);//删除文件
    }

    $dir= dirname($filename);
    if(!is_dir($dir)){
      mkdir($dir,0777);
    }
    /value 只能是字符串
    return file_put_contents($filename, json_encode($value));
  }

  if(!is_file($filename)){
    return false;
  }else{
    return json_decode(file_get_contents($filename),true);
  }
 }
}

posted @ 2017-06-25 22:11  玲汐  阅读(156)  评论(0编辑  收藏  举报