Example #1
0
function delCache($string,$dir='') {
	  $ar = explode(':',$string);
	  if(count($ar)>1){
		$module = $ar[0];
		$name = $ar[1];
	  }else{
		$module = MODULE_NAME;
		$name = $ar[0];  
	  }
	  //集群部署
	  if(C('WEB_DEPLOY_TYPE')==1 && C('DATA_CACHE_TYPE')=='File'){
		GLOBAL $config;
		if(!$config){
			//载入配置
			require_once(C('INTERFACE_PATH')."Cache/config.php");
			require_once(C('INTERFACE_PATH')."Cache/ApiCache.class.php");
		}
		$cache = new ApiCache($config);
		$para['c'] = 'Local';
		$para['a'] = 'Del';
		$para['name'] = $name;
		$data['name'] = $name;
		$data['dir'] = $data['dir'] ? $module.'/'.$data['dir'] : $module;
		$data['module'] = $module;
		$result = json_decode($cache->rm($para,$data),true);
		if($result['error_code']==0){
		  return true;
		}else{
		  return false;
		}
	  }else{
		  $dir = $data['dir'] ? $data['dir'] : $module;
		  $expire = $data['expire'];
		  $options['temp'] = C('DATA_CACHE_PATH').$dir;
		  $options['filename'] = $name;
		  $cache = new Cache();
		  $cache = $cache->connect(C('DATA_CACHE_TYPE'),$options);
		  $cache->getInstance();
		  $data = $cache->rm($name);
		  return $data;
	  }
}