入口文件定义缓存常量
define('RUNTIME_PATH','./Runtime/');
在你想要添加一键清除缓存功能页面加上
<a href="<?php echo U('控制器地址');?>">
更新缓存
</a>
在你想要添加一键清除缓存功能页面控制器添加如下代码
public function clearCache()
{
//echo CACHE_PATH; //缓存地址 --RUNTIME_PATH
if(file_exists(RUNTIME_PATH)){
$this->delDir(RUNTIME_PATH);
$this->success('清除成功',U('后台返回地址'));
}
}
//删除缓存文件
public function delDir($dirName) {
$dh = opendir($dirName);
//循环读取文件
while ($file = readdir($dh)) {
if($file != '.' && $file != '..') {
$fullpath = $dirName . '/' . $file;
//判断是否为目录
if(!is_dir($fullpath)) {
//如果不是,删除该文件
if(!unlink($fullpath)) {
echo $fullpath . '无法删除,可能是没有权限!<br>';
}
} else {
//如果是目录,递归本身删除下级目录
$this->delDir($fullpath);
}
}
}
//关闭目录
closedir($dh);
//删除目录
//if(!rmdir($dirName)) {
// R('Public/errjson',array($dirName.'__目录删除失败'));
//}
}