最近因为某些原因抛弃了七牛云储存,主要还是穷,但是因为墨轩部落格的图片文件过于多,所以导致空间一直没有删除,用过七牛的小伙伴都知道,空间里面有文件是不能删除空间的!趁着最近没事,研究了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环境中,访问即可,如果文件过多,会自动多次刷新页面,直接放着别管等待删除完成即可。

Last modification:December 10th, 2019 at 10:59 am
如果觉得我的文章对你有用,请随意赞赏