smarty clear_cache() 清除全部缓存
最近在搞smarty相关的php编程,在用到smarty清楚缓存时,用clear_cache();无法清除cache文件夹下的全部缓存,唯独只能清除特定的一个文件,如cl...
最近在搞smarty相关的php编程,在用到smarty清楚缓存时,用clear_cache();无法清除cache文件夹下的全部缓存,唯独只能清除特定的一个文件,如clear_cache('index' , 3 , '3_3');,不知道是哪里的问题?和权限有关吗?我的是windows7系统
展开
1个回答
展开全部
//smarty 缓存统一放在(默认为cache,可在smarty设定)文件夹,清除缓存可以用删除缓存文件的方法
$dirname = '/cache/tpl'; //放缓存的文件夹
if (is_dir($dirname)) {
$handle = opendir($dirname);
$num = 0;
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
@unlink ($dirname.'/'.$file);
$num++;
}
}
echo "<h3><br/><br/>系统{$num}个文件缓存文件已被清除!</h3>";
exit;
}
//原理:读取文件夹中的文件,循环删除
$dirname = '/cache/tpl'; //放缓存的文件夹
if (is_dir($dirname)) {
$handle = opendir($dirname);
$num = 0;
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
@unlink ($dirname.'/'.$file);
$num++;
}
}
echo "<h3><br/><br/>系统{$num}个文件缓存文件已被清除!</h3>";
exit;
}
//原理:读取文件夹中的文件,循环删除
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询