admin 管理员组

文章数量: 887021

水平

这是我写的清除smarty缓存的代码 $dir=substr(dirname(__FILE__),0,22)."templates/cache"; $str_xiegang=substr($dir,2,1);//获取斜杠 $dir=$dir.$str_xiegang; if(isset($_POST['cahce_clear1'])&&!isset($_POST['cahce_clear2'])) { $mypost=1; } if(isset($_POST['cahce_clear2'])&&!isset($_POST['cahce_clear1'])) { $mypost=2; } if(isset($_POST['cahce_clear1'])&&isset($_POST['cahce_clear2'])) { $mypost=3; } switch($mypost) { //后台缓存 case 1: { $dir=substr(dirname(__FILE__),0,22)."admin".$str_xiegang."templates_c".$str_xiegang; $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } tips('清理成功!'); } break; //前台缓存 case 2: { $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } $dir=substr(dirname(__FILE__),0,22)."templates_c".$str_xiegang; $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } tips('清理成功!'); } break; //全部 case 3: { $dir=substr(dirname(__FILE__),0,22)."admin".$str_xiegang."templates_c".$str_xiegang; $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } $dir=substr(dirname(__FILE__),0,22)."templates/cache"; $str_xiegang=substr($dir,2,1);//获取斜杠 $dir=$dir.$str_xiegang; $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } $dir=substr(dirname(__FILE__),0,22)."templates_c".$str_xiegang; $str=scandir($dir);//获取路径 $n=count($str);//统计个数 for($i=2;$i<$n;$i++) { $a=unlink($dir.$str[$i]); if($a!=1) { die('文件删除失败!'); } } tips('清理成功!'); } break; default: { tips('你没有执行任何操作!'); } break; } 这是某高手写的清除smarty缓存的代码 else if($action == 'clean') { switch ($obj) { case 'all': $smarty->cache->clearAll(); //$smarty->cache->clear(); break; case 'index': $smarty->cache->clear('index.html'); break; case 'shop': $smarty->cache->clear('shop.html'); break; case 'digg': $smarty->cache->clear('digg.html'); break; default: break; } } 其实两者的效果是一样的,我的是不调用smarty库的函数,自己遍历文件夹,然后删除;而高手是调用函数,几行就搞掂。 唉~~~~水平啊

本文标签: 水平