landui / oss
Landui Resource (Cloud) Storage SDK for PHP
1.0.1
2023-08-09 07:33 UTC
Requires
- php: >=5.4
- myclabs/php-enum: ~1.5.2 || ~1.6.6 || ~1.7.7 || ~1.8.4
Requires (Dev)
- paragonie/random_compat: >=2
- phpunit/phpunit: ^4.8 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4
- squizlabs/php_codesniffer: ^2.3 || ~3.6
This package is auto-updated.
Last update: 2024-12-09 10:56:59 UTC
README
<?php
require './vendor/autoload.php';/*此处为直接调用不依托框架时使用*/
use landui\oss\Auth;
use landui\oss\Config;
use landui\oss\Storage\UploadManager;
use landui\oss\Storage\BucketManager;
//从蓝队云云账号上面分别复制这几个参数进来(测试)
$accessKey = 'ACCESS_KEY';//请在蓝队云管理面板中获取
$secretKey = 'SECRET_KEY';//请在蓝队云管理面板中获取
$bucket = 'BUCKET';//存储空间 蓝队云中创建好存储空间后将名称替换
//实例化蓝队云云auth类
$auth = new Auth($accessKey, $secretKey);
//生成token
$token = $auth->uploadToken($bucket);
$config = new Config();
//上传服务器地址获取
$upHost = $config->getUpHost($accessKey, $bucket);
/*文件上传*/
$uploadMgr = new UploadManager();
$rets = [];//返回参数
$err = [];//返回错误
// 要上传文件的本地路径
$filePath = './test.pdf';
// 上传到存储后保存的文件名
$key = "test".time().".pdf";
// 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret[], $err[]) = $uploadMgr->putFile(
$token, /*token*/
$key, /*要上传文件的本地路径*/
$filePath, /*上传到存储后保存的文件名*/
null,
'application/octet-stream',
true,
null,
'v2'
);
/**
* 资源管理
* 获取文件信息
* 修改文件MimeType
* 修改文件存储类型
* 移动或重命名文件
* 复制文件副本
* 删除空间中的文件
* 设置或更新文件的生存时间
* 获取指定空间的文件列表
* 抓取网络资源到空间
* 更新镜像空间中存储的文件内容
* 资源管理批量操作
* 批量获取文件信息
* 批量修改文件类型
* 批量删除文件
* 批量复制文件
* 批量移动或重命名文件
* 批量更新文件的有效期
* 批量更新文件存储类型
* 等控制方法都在BucketManager中实现 下面有简单列举
*
*/
$bucketManager = new BucketManager($auth, $config);
$days = 10;
list($rets[], $errs[]) = $bucketManager->deleteAfterDays($bucket, $key, $days);/*设置或更新文件的生存时间*/
list($rets[], $errs[]) = $bucketManager->delete($bucket, $key);/*删除文件*/
/*断点打印结果*/
landui\oss\dd($ret,$token,$err,$errs);