当前位置:首页 > PHP > 正文内容

七牛云删除文件和批量删除文件

陈杰2年前 (2020-12-31)PHP3388

在项目中因为用到了七牛云的对象存储,价格公道,也降低我们的项目维护成本。

但是在实际使用过程中,例如用户换了头像我们就需要删除用户之前的头像,以降低我们的存储成本。

所以研究了一下七牛云的删除单个文件和批量删除文件的用法


需要用到的依赖

"qiniu/php-sdk": "^7.3",



安装一下

composer require qiniu/php-sdk


-------------------------


删除单个文件代码:

    $qiniu        = QiniuModel::get_first();
   $auth         = new Auth($qiniu['access_key'], $qiniu['secret_key']);
   $qiniuManager = new BucketManager($auth);
   $ret          = $qiniuManager->delete($qiniu['bucket'], $member['avatar']);


-------------------------


批量删除文件代码

if (is_array($model['images']) and count($model['images']) > 0) {
   $qiniu = QiniuModel::get_first();
   $auth  = new Auth($qiniu['access_key'], $qiniu['secret_key']);

   $qiniuManager = new BucketManager($auth);
   $ops          = BucketManager::buildBatchDelete($qiniu['bucket'], $model['images']);
   list($ret, $err) = $qiniuManager->batch($ops);
}


批量删除的images是一个数组哦


-------------------------

use到的类

use Qiniu\Auth;
use Qiniu\Storage\BucketManager;


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由何烦过虎溪发布,如需转载请注明出处。

转载请注明出处:http://95shouyou.com/?id=30

分享给朋友:

相关文章

mysql查找附近的人,经纬度查询

经纬度排序mysql函数CREATE DEFINER=`root`@`localhost` FUNCTION `get_distance`(`lon1` float,`lat1` float,`lon...

laravel的Observer观察者模式模型事件实战

laravel的orm特别好用,特别是observer观察者模式,可以在不更改原有业务代码的情况下做到切入编程,有点类似于我们之前常用的钩子函数。下面就是我们深入observer观察者模式的实战代码现...

Lumen框架报错Class session does not exist

Lumen框架报错Class session does not exist

由于lumen框架是为速度而生的 Laravel 框架,所以移除了session的支持,虽然在ide中代码提示可以敲出Session::put()方法出来,但是最终还是提示的是Class sessio...

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错Cannot declare class Event, because the name is already in use

Lumen框架报错信息Cannot declare class Event, because the name is already in use(1/1) ErrorExceptionCa...

laravel通过模板html生成word文档

laravel通过模板html生成word文档

因为公司项目需要,内部的管理系统有一个php实时查询数据库,根据内容来生成word文档排版没有什么需求,实现原理是查询数据库,然后用laravel自带的模板引擎,生成一个html网页,然后修改网页的r...

lavel对接个推别名推送

lavel对接个推别名推送

新项目采用uniapp开发,需要用到推送功能,之前接过极光,其中的一些坑都踩过了,但是unipush用的是个推的推送,那就只有重写踩坑了。composer  require&nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。