七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,‘技术宅’利用根据七牛云SDK写的一个简单PHP程序,批量删除文件。
#下载文件以后进入文件目录中的delete.php里面的内容修改如下:
<?php echo '<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';
然后将所有文件上传到PHP空间或者网站根目录下,访问即可,文件过多会自动多次刷新页面,然后一直挂着网页别管即可。
文章版权声明
1 原创文章作者:汇维网,如若转载,请注明出处: https://www.52hwl.com/2740.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别