ThinkPHP清除缓存,一键删除RUNTIME文件夹

2017年03月04日

阅读:875

thinkphp的版本是3.1.2 ThinkPHP清除缓存--一键删除RUNTIME文件夹内部的所以文件和文件夹

后台代码:

//删除文件夹
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("清除成功!");
	}
}

前台代码:


$("#del").click(function(){
	$.ajax({
		url:'__GROUP__/Configuration/delRun',
		type:"get",
		//data:{'admin_id':gid},
		//dataType:'json',
		success:function(data){
		    alert(data);
		},
	});
});

别逗了好么

努力每一天,奋斗为明天。

文章 981 作品 25,341

热门作品

文章推荐

猜你喜欢

榜上有名

广告