七牛云删除文件和批量删除文件
在项目中因为用到了七牛云的对象存储,价格公道,也降低我们的项目维护成本。
但是在实际使用过程中,例如用户换了头像我们就需要删除用户之前的头像,以降低我们的存储成本。
所以研究了一下七牛云的删除单个文件和批量删除文件的用法
需要用到的依赖
"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;
