<?php
class Cache{
public $is_cache = false;定义是否开启缓存
public $cache_file = "./cache/";//定义缓存目录
public $cache_time = 3600;//定义缓存时间
function __construct(){
Global $config;
$this->is_cache =true ;
$this->dir_isvalid($this->cache_file);
if(!empty($config['cache_time'])){
$this->cache_time = $config['cache_time'];
}
}
//读取缓存文件
public function getCache($name){
$arr=array();
$filename=$this->cache_file.$name;
if(!file_exists($filename)){
return false;
}
$status=filemtime($filename)+$this->cache_time>time();//定义缓存时间
if( file_exists($filename) && $status && $this->is_cache){
$content=file_get_contents($filename);//读取缓存文件
$arr=unserialize($content);
return $arr;
}else{
unlink($filename);
return false;
}
}
//写入缓存文件
public function setCache($name,$data=array()){
$filename=$this->cache_file.$name;
$content=serialize($data);
file_put_contents($filename, $content);//写入缓存文件
}
public function dir_isvalid($dir) {
if (is_dir($dir)) return true;
try {
mkdir($dir,0777);
}
catch (Exception $e) {
echo('所设定缓存目录不存在并且创建失败!请检查目录权限!');
return false;
}
return true;
}
}
?>
制作php cache类
最新推荐文章于 2024-07-12 15:51:39 发布