landui/oss 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

landui/oss

最新稳定版本:1.0.1

Composer 安装命令:

composer require landui/oss

包简介

Landui Resource (Cloud) Storage SDK for PHP

README 文档

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);

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-08-09