下载鸥 > 网站下载 > 开发教程 > PHP

怎样用PHP批量删除七牛云空间全部文件?

490 2021-01-29 11:21:55

收藏

简述

七牛云批量删除文件可查看下方源码demo。

七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,可以利用根据七牛云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环境中,访问delete.php即可,刚打开delete.php文件链接,可能没有反映,耐心等一会,当出现json信息,说明链接成功。如果文件较多,会自动刷新页面,视空间文件多少,时间不定,直到全部删除,不要管它。之前试过2万多文件,删除时间接近20分钟。

本文地址:https://xzo.com.cn/develop/php/486.html

有帮助,很赞!

信息来源:精准像素
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的

php判断时间戳是不是今天的实现方法:首先创建一个PHP示例文件;指定一个时间,并...

15 1112
PHP怎样正则匹配段落里的图片并提取图片链接?
PHP怎样正则匹配段落里的图片并提取图片链接?

在程序开发的过程中,我们可能需要提取段落里的图片用作缩略图。那么,这个正则...

19 934
PHP正则提取字符串中的数字组成数组
PHP正则提取字符串中的数字组成数组

在实际操作过程中,我们可能需要通过PHP正则提取字符串中的数字,并组成数组。...

13 1419
php怎样开发一个访问密码的界面防止资源被爬取?
php怎样开发一个访问密码的界面防止资源被爬取?

互联网上每天都有很多爬虫到处爬取内容,你可能不知道他们是干嘛的,但其中肯定...

1 395
PHP排序函数sort、asort、rsort、krsort、ksort区别与用法详解
PHP排序函数sort、asort、rsort、krsort、ksort区别与用法详解

在php中自带了大量了数组排序函数,使用起来非常简单,下面我们一一来介绍一下...

3 444
php多维数组foreach循环
php多维数组foreach循环

多维数组在实际开发中比较常见,要foreach循环也很简单。...

0 433
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 630
PHP基础函数介绍:PHP_EOL
PHP基础函数介绍:PHP_EOL

PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...

0 514
推荐插件
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 460
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 1126
帝国cms在线考试系统模板插件
帝国cms在线考试系统模板插件

一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...

0 1284
帝国CMS内网用户静态站点文章访客统计插件
帝国CMS内网用户静态站点文章访客统计插件

本插件适用于内网用户,可查看单篇文章访问者ip地址。如果添加访问者ip组,可查...

0 564
帝国cms智能自动审核按星期几审核指定栏目带推送插件
帝国cms智能自动审核按星期几审核指定栏目带推送插件

采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...

0 1285
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 433
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 524
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 406
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入