<?php
class Cache
{
private $_dir;
private $latter = ".txt";
public function __construct()
{
$this->_dir = dirname(__FILE__)."/cache/";
}
/**生成静态缓存
*param string $key 文件名称
*param $val 值
*param string $path 路径
*/
public function cacheData($key,$val='',$path='')
{
$newPath = $this->_dir.$path.$key.$this->latter;
//有值进行内容存储
if($val!=='')
{
//如果$path为null 进行删除操作
if(is_null($val))
{
return @unlink($newPath);
}
//没有目录创建目录
$dir = dirname($newPath);
if(!is_dir($dir))
{
mkdir($dir,0777);
}
//进行json存储主要是:如果值是数组无法进行存储,用json 数组和字符串都可以进行存储了
file_put_contents($newPath, json_encode($val));
}else
{
//进行内容查询
return json_decode(file_get_contents($newPath),true);
}
}
}
缓存-生成缓存,读取缓存,删除缓存的类
最新推荐文章于 2022-07-13 10:34:50 发布