加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 经验 > 正文

使用PHP批量删除七牛云中的文件

发布时间:2021-11-01 14:59:54 所属栏目:经验 来源:互联网
导读:七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,可以利用根据七牛云SDK写的一个简单PHP程序,批量删除文件。 delete.php需要修改的部分: ?php echo meta http-equiv=Content-Type content=text/html; charset=utf-8 /; echo 开始删除数据br
七牛的云存储官方并没有提供批量删除空间文件的功能,很是不方便,可以利用根据七牛云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分钟。

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读