bbcash 发表于 2008-2-18 13:42:07

[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;
}

沧蓝 发表于 2008-2-18 18:23:15

有一点我没看明白。

既然已经检查了$cache_path是否存在,为啥还要 touch() ?

NicholasWay 发表于 2011-9-29 10:47:55

不太懂 不过还是多学习下

longjianghu 发表于 2011-10-3 13:35:04

file_exists和is_file哪个效率更高一点?个人觉得直接unlink是不是更直接点?
页: [1]
查看完整版本: [1.5.4]缓存与清除缓存