thinkphp的版本是3.1.2 直接上代码
后台代码:
//删除文件夹
private function _deleteDir($R){
//打开一个目录句柄
$handle = opendir($R);
//读取目录,直到没有目录为止
while(($item = readdir($handle)) !== false){
//跳过. ..两个特殊目录
if($item != '.' and $item != '..'){
//如果遍历到的是目录
if(is_dir($R.'/'.$item)){
//继续向目录里面遍历
$this->_deleteDir($R.'/'.$item);
}else{
//如果不是目录,删除该文件
if(!unlink($R.'/'.$item))
die('error!');
}
}
}
//关闭目录
closedir( $handle );
//删除空的目录
return rmdir($R);
}
//清除缓存--删除runtime文件夹
public function delRun () {
//获取url的第三项值
$get = $_GET['_URL_'][2];
//如果目录是 delRun
if($get == 'delRun'){
//获取当前的缓存目录
$R =RUNTIME_PATH;
//执行删除函数
if($this->_deleteDir($R))
//$this->error('删除成功!');
die("清除成功!");
}
}
前台代码:
<a href="#" id="del">一键删除runtime文件夹</a>
</form>
<script>
$("#del").click(function(){
$.ajax({
url:'__GROUP__/Configuration/delRun',
type:"get",
//data:{'admin_id':gid},
//dataType:'json',
success:function(data){
alert(data);
},
});
})
</script>