利用PHP空间批量删除七牛空间内的所有文件

七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,‘技术宅’利用根据七牛云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)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年2月27日 下午10:04
下一篇 2021年3月3日 下午3:29