public function get($name)
{
$name = $this->options['prefix'] . addslashes($name);
N('cache_read', 1);
$result = $this->handler->query('SELECT `data`,`datacrc` FROM `' . $this->options['table'] . '` WHERE `cachekey`=\'' . $name . '\' AND (`expire` =0 OR `expire`>' . time() . ') LIMIT 0,1');
if (false !== $result) {
$result = $result[0];
if (C('DATA_CACHE_CHECK')) {
//开启数据校验
if ($result['datacrc'] != md5($result['data'])) {
//校验错误
return false;
}
}
$content = $result['data'];
if (C('DATA_CACHE_COMPRESS') && function_exists('gzcompress')) {
//启用数据压缩
$content = gzuncompress($content);
}
$content = unserialize($content);
return $content;
} else {
return false;
}
}