[1.5.4]缓存与清除缓存
CI的页面缓存:$this->output->cache(15);
表示15分钟更新一次缓存.
但如果需要手工清除,只能FTP上去删除cache文件夹内的文件
如下代码可以清除指定cache:
$uri = $this->config->item('base_url').
$this->config->item('index_page').
$this->uri->uri_string();
//得出cache文件的文件名
$cacheName = md5($uri);
$this->_deleteCache($cache_name);
//删除cache文件函数
function _deleteCache($cache_name)
{
$path = $this->config->item('cache_path');
$cache_path = ($path == '') ? BASEPATH.'cache/' : $path;
$cache_path .= $cache_name;
if(file_exists($cache_path))
{
touch($cache_path);
unlink($cache_path);
}else{
return false;
}
echo $cache_path;
}
有一点我没看明白。
既然已经检查了$cache_path是否存在,为啥还要 touch() ? 不太懂 不过还是多学习下 file_exists和is_file哪个效率更高一点?个人觉得直接unlink是不是更直接点?
页:
[1]