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

在年初,技术宅就因为某些原因抛弃了七牛,主要还是穷,但是因为技术宅等项目所有的图片文件过于多,所以导致空间一直没有删除,因为空间里面有文件是不能删除空间的!趁着最近没事,技术宅研究了PHP批量删除七牛空间内的所有文件,为什么使用PHP?因为配置简单明了小白都会!

PHP文件

这里技术宅主要说下需要修改的文件内容,其他的就放网盘了,自己修改上传在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环境中,访问即可,如果文件过多,会自动多次刷新页面,直接放着别管即可。

文件下载

百度网盘
提取码: 4uvd

技术分享

免费送一年的 Apple TV+ 正式上线,订阅前这些事你应该知道

2019-11-2 9:58:05

技术分享

腾讯云如何跨账号创建对等连接通信

2019-11-7 21:05:48

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索

关于我们

技术宅,专注分享,专注技术!分享互联网科技新闻轶事,分享生活小常识,各种数码使用小技巧!互联网的精神本就是分享,我们坚信分享会带来更多的进步!

Copyright © 2020 技术宅 苏ICP备17056378号 苏公网安备32010202010371号 - 查询 32 次,耗时 0.1570 秒 南京市玄武区酷芯壳网络科技中心 提供技术支持 安全联盟认证