这篇文章主要介绍了php文件缓存类用法,以实例形式较为详细的分析了php文件缓存类的定义、功能及具体使用技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了php文件缓存类用法。分享给大家供大家参考。具体如下:
cache_dir = isset($cache_dir) ? $cache_dir : $this->cache_dir;
$this->cache_time = isset($cache_time) ? $cache_time : $this->cache_time;
}
public function saveCache ($key, $value){
if (is_dir($this->cache_dir)){
$cache_file = $this->cache_dir . '/xzcache_' . md5($key);
$timedif = @(time() - filemtime($cache_file));
if ($timedif >= $this->cache_time) {
// cached file is too old, create new
$serialized = serialize($value);
if ($f = @fopen($cache_file, 'w')) {
fwrite ($f, $serialized, strlen($serialized));
fclose($f);
}
}
$result = 1;
}else{
echo "Error:dir is not exist.";
$result = 0;
}
return $result;
}
/**
* @return array
* 0 no cache
* 1 cached
* 2 overdue
*/
public function getCache ($key) {
$cache_file = $this->cache_dir . '/xzcache_' . md5($key);
if (is_dir($this->cache_dir) && is_file($cache_file)) {
$timedif = @(time() - filemtime($cache_file));
if ($timedif >= $this->cache_time) {
$result['cached'] = 2;
}else{
// cached file is fresh enough, return cached array
$result['value'] = unserialize(file_get_contents($cache_file));
$result['cached'] = 1;
}
}else {
echo "Error:no cache";
$result['cached'] = 0;
}
return $result;
}
} //end of class
立即学习“PHP免费学习笔记(深入)”;
用法示例如下:
$cache = new XZCache(); $key = 'global'; $value = $GLOBALS; $cache->saveCache($key, $value); $result = $cache->getCache($key); var_dump($result);
立即学习“PHP免费学习笔记(深入)”;
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
NetPb(Net Party branch)中文名称:网上党支部系统,是一款专门用于党员在线交流、信息管的内容系统,系统采用PHP+Mysql环境架构,基于国内著名开源系统Dedecms二次开发,整套系统在界面、程序部分修改,目的是为了更适合党员在线管理和交流. 进去/admin/login.php,默认用户名和密码为admin登录后进行相关设置,实用方法类似Dedecms
相关推荐:
立即学习“PHP免费学习笔记(深入)”;










