如何批量删除七牛云空间所有文件
七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,可以利用根据七牛云SDK写的一个简单PHP程序,批量删除文件。
delete.php需要修改的部分:
<?phpecho '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';echo "开始删除数据<br>";require_once('qiniu/rsf.php');//空间名$bucket = '空间名';//accessKey$accessKey = 'AK';//secretKey$secretKey = 'SK';//密钥管理请访问https://portal.qiniu.com/user/key//每次删除的个数$limit = 2000;
$marker = '';
Qiniu_setKeys($accessKey, $secretKey);
$client = new Qiniu_MacHttpClient(null);
$files = Qiniu_RSF_ListPrefix($client,$bucket,'',$marker,$limit);echo "<hr>获取到的文件<br>";echo "<pre>";
var_dump($files);
require_once('qiniu/rs.php');if(count($files[0]) > 0){foreach ($files[0] as $key => $file) {
$entries[] = new Qiniu_RS_EntryPath($bucket, $file['key']);
}
list($ret, $err) = Qiniu_RS_BatchDelete($client, $entries);echo "<hr>删除结果:<br>";if ($err !== null) {echo "<pre>";
var_dump($err);
} else {echo "<pre>";
var_dump($ret);
}?><script type="text/javascript">function reflash(){window.location.reload();
}window.onload = setTimeout(reflash,1000);</script><?php}?>修改如下几个参数:
$bucket = '空间名';//accessKey $accessKey = 'AK';//secretKey $secretKey = 'SK';
信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!
上一篇