caichuanhai / storage
caichuanhai storage lib
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-11-10 12:52:35 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为错误消息