caichuanhai / storage
caichuanhai storage 库
dev-master
2020-05-10 02:52 UTC
Requires
- aliyuncs/oss-sdk-php: ^2.0.0
- qcloud/cos-sdk-v5: >=2.0
- qiniu/php-sdk: ^7.0.0
This package is auto-updated.
Last update: 2024-09-10 12:28:47 UTC
README
关于
第三方存储库,将阿里云、七牛云、腾讯云的对象存储功能进一步封装成统一接口,可随意切换,无需修改业务代码,暂支持上传文件、删除文件、批量删除、移动文件、复制文件。后期将加入更多文件管理和bucket管理功能。
安装
- Composer 安装
composer require caichuanhai/router
- 普通安装:下载源码压缩包:https://github.com/caichuanhai/Storage 解压到您项目的目录中,然后在您的项目中引入 autoloader:
require 'path_to_sdk/autoload.php'
初始化
use \Caichuanhai\Storage; // $storage = new Storage('qiniu', array('ak' => 'Access_Key', 'sk' => 'Secret_Key')); // $storage = new Storage('aliyun', array('ak' => 'yourAccessKeyId', 'sk' => 'yourAccessKeySecret', 'ep' => 'endpoint')); // $storage = new Storage('tencent', array('si' => 'COS_SECRETID', 'sk' => 'COS_SECRETKEY', 'region' => 'COS_REGION')); $storage->setBucket('yourBucket');
目前在初始化时可指定 qiniu、aliyun、tencent 中任意一个,根据所选产品不同,后面所传数组参数也不相同,具体参数数值可在对应产品后台获取。
setBucket
方法用于设置要操作的 bucket,在操作文件中途也可再次调用该方法以切换不同 bucket。
上传文件
$storage->uploadFile(pathToFile, newName)
返回值:[bool, msg] 上传成功,则 msg 为上传后的文件名,若失败,msg 为错误消息
删除文件
$storage->deleteFile(fileName, Bucket)
返回值:[bool, msg] 删除状态,若失败,msg 为错误消息
批量删除文件
$storage->batchDeleteFile(fileNames, Bucket)
返回值:[bool, msg] 删除状态,若失败,msg 为错误消息
移动复制文件
$storage->moveFile(oldObject, newObject, retain)
返回值:[bool, msg] 移动状态,若失败,msg 为错误消息