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中判断一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值