准备工作:下载七牛云SDK,官网有下载方法
require_once(dirname(__FILE__)."/SDK/Qiniu/autoload.php");//引入SDK
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class cloudUpload
{
var $bucket = "";//空间名
var $auth = "";//accessKey
var $token = "";//secretKey
function __construct($config)
{
// 构建鉴权对象
$this->auth = new Auth($config['accessKey'], $config['secretKey']);
$this->bucket = $config['bucket'];
}
/**
* 上传一个文件
*/
function uploadFile($filePath,$key){
// 生成上传 Token
$this->token = $this->auth->uploadToken($this->bucket);
$uploadMgr = new UploadManager();
list($ret,$err) = $uploadMgr->putFile($this->token, $key, $filePath);
return ($err !== null) ? ['status'=>-1,'data'=>$err] : ['status'=>1,'data'=>$ret];
}
/**
* 批量删除文件
* @param array $keys //每次最多不能超过1000个
*/
function delFiles($keys = []){
$config = new \Qiniu\Config();
$bucketManager = new \Qiniu\Storage\BucketManager($this->auth, $config);
$ops = $bucketManager->buildBatchDelete($this->bucket, $keys);
list($ret, $err) = $bucketManager->batch($ops);
return ($err !== null) ? ['status'=>-1,'data'=>$err] : ['status'=>1,'data'=>$ret];
}
}