php缓存

inde.php

<?php 
require_once('./File.php');
$data=array(
  'id'=>'1',
  'name'=>'test',  
  'type'=>array(1,2,3),
  'test'=>array(1,2,3=>array(4,5,6)),
);
$file = new File();
//写入缓存
// if($file->cacheDate('index_r',$data)){
//     echo "success";
// }else{
//     echo "error";
// }
//读取缓存
if($file->cacheDate('index_r')){
    var_dump($file->cacheDate('index_r'));exit;
    echo "success";
}else{
    echo "error";
}

?>

file.php

<?php
class File{
    private $_dir;
    const EXT='.txt';
    public function __construct(){
        $this->_dir=dirname(__FILE__).'/files/';
    }
    public function cacheDate($key,$value='',$path=''){//文件名数据路径
        //获取默认的目录和文件名
        $filename=$this->_dir.$path.$key.self::EXT;
        if($value!==''){
            $dir=dirname($filename);
            if(!is_dir($dir)){//检测目录
                mkdir($dir,0777);//创建目录
            }
            return file_put_contents($filename, json_encode($value));//写入文件必须是string类型
        }
        //文件不存在
        if(!is_file($filename)){
            return false;
        }else{
            return json_decode(file_get_contents($filename),true);//返回对象
        }
    }
}

?>

删除只需要在file.php中判断一下

猜你喜欢

转载自blog.csdn.net/dengpengquan/article/details/81176795
今日推荐