阿里云oss php 删除文件

阿里云oss php 删除文件,第1张

这个比较复杂,我看了2天文档才看懂

首先下载官方 SDK-PHP  解压 到 项目里... 我文件结构如上

function ossClient() {

    //阿里云信息

    require_once'Aliyun/autoload.php' //这是我SDK文件的路劲

    require_once 'Aliyun/src/OSS/Core/OssUtil.php'//...

    $accessKeyId = "..你的KEYID,阿里云后台有"

    $accessKeySecret = "同上"

                                                                      //这个参数你OSS的URL

    $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, "http://oss-cn-hongkong.aliyuncs.com")

    return $ossClient

}

function delete_aliyun($objects, $bucket = "你的bucket") {

    $ossClient = ossClient()

    try {

        $ossClient->deleteObjects($bucket, $objects)

    } catch (OssException $e) {

        printf(__FUNCTION__ . ": FAILED\n")

        printf($e->getMessage() . "\n")

        return

    }

    print(__FUNCTION__ . ": OK" . "\n")

}

delete_aliyun("dir/myfiles.txt")

对象存储服务(Object Storage Service,简称OSS)

对象存储,也叫做基于对象的存储,是用来描述解决和处理离散单元的方法的通用术语,这些离散单元被称作为对象。

服务就是,给你提供对象存储,这项服务了。

当然不要认为只要一家 阿里云oss,国内很多,只是铺天盖地都是他的广告而已。

两种方式,

一种是后台提供接口,让前端或其他子系统调用,不需要他接触我使用的什么方法和储存的配置东西,就给一个文件进行放入到oss 里面

两种,后台值提高配置接口,剩下的你就这几调用他们的sdk里面内容就可以了。例如阿里云的就直接使用android 或ios sdk 配置就行了,你需要什么参数,我都会给你的。

所以介于这两种写的东西也不一样,各个工程师的理解也不一样。

所以这样很简单了不少,这样就封装成一个bean 就可以了。

使用

接着就api 的使用了。。。

不同的 sdk存储方法不一样,参数也不一样。

这个是里java 直接 使用

还是原文档好点。这里这写流程了,因为思路比什么都重要。

后台工作量打一些,

写入两个方法就行,一个上传文件,一个删除文件

删除

上传文件,是前台上传的时候用,删除,是他要删除的,你主动去调用。

不同平台使用不同的sdk ,就需要知道他们参数就可以了就行。

例如ios

需要五个参数

两个参数

上传

原来和ios 一样,直接android 重构OSSFederationCredentialProvider 实现

就可以了,一个接口就行了。

就给他结果就行了

阿里云有三种方式权限

案例使用的是sts 方法。

阿里云STS(Security Token Service)是阿里云提供的一种临时访问权限管理服务。RAM提供RAM用户和RAM角色两种身份。其中,RAM角色不具备永久身份凭证,而只能通过STS获取可以自定义时效和访问权限的临时身份凭证,即安全令牌(STS Token)。

expiration 就是过期的时间。

批量上传

您可以使用以下方法,批量上传文件:

ossimport工具

支持从服务器本地、第三方云存储(S3、Azure、腾讯COS等)、OSS等数据源将数据批量迁移到OSS,特别适合数据量很大的情况。详情请参见说明及配置。

ossutil工具

使用ossutil工具的cp命令,结合-r(--recursive)选项,可批量上传文件到OSS。详情请参见上传文件。

ossbrowser工具

使用ossbrowser工具批量选中文件后上传到OSS。详情请参见上传文件。

OSS控制台

使用OSS控制台批量选中文件后上传到OSS。详情请参见上传文件。

批量下载

您可以使用以下方法,批量下载文件:

ossutil工具

使用ossutil工具的cp命令,结合-r(--recursive)选项,将指定文件目录内的文件批量下载到本地。详情请参见下载文件。

ossbrowser工具

使用ossbrowser工具勾选多个文件或文件目录,将文件或文件目录批量下载到本地。详情请参见下载文件。

OSS控制台

使用OSS控制台勾选多个文件,将文件批量下载到本地。详情请参见下载文件。

文件打包后下载

结合函数计算服务,您可以将批量文件打包后下载到本地。详情请参见使用函数计算打包下载OSS文件。

批量复制

您可以使用以下方法,批量复制文件:

跨区域复制

通过跨区域复制可以对指定前缀文件进行批量复制。您还可以选择是否同步历史数据、是否同步删除 *** 作。详情请参见设置跨区域复制。

ossutil工具

使用ossutil工具的cp命令,结合-r(--recursive)选项,将指定文件目录内的文件批量复制到另一个文件目录或同账号下的另一个存储空间内。详情请参见复制文件。

ossbrowser工具

使用ossbrowser工具勾选多个文件夹或文件,将一个或多个文件复制到另一个文件目录或同账号下另一个存储空间内。详情请参见复制文件。

批量删除

您可以使用以下方法,批量删除文件:

警告 文件删除后不可恢复,请谨慎 *** 作。

OSS SDK

使用SDK批量删除文件。

Java SDK

Python SDK

Go SDK

C++ SDK

更多语言的SDK示例请参见SDK 参考。

OSS API

通过OSS的DeleteMultipleObjects接口可批量删除文件。详情请参见DeleteMultipleObjects。

ossutil工具

使用ossutil的rm命令,结合-r(--recursive)选项,将指定前缀的文件批量删除。详情请参见删除文件。

ossbrowser工具

使用ossbrowser工具勾选多个文件或文件目录,批量删除。详情请参见删除文件。

OSS控制台

使用OSS控制台勾选多个文件,批量删除。详情请参见删除文件。

您也可以直接删除某个文件目录,文件目录内的文件会同时被删除。

使用OSS控制台的碎片管理功能,批量删除碎片。详情请参见管理碎片。

生命周期规则

通过生命周期规则批量自动删除您的文件。详情请参见生命周期规则介绍。

批量修改文件存储类型

您可以使用以下方法,批量修改文件的存储类型:

ossutil工具

使用ossutil的set-meta命令,结合-r(--recursive)选项,批量修改指定文件的存储类型。详情请参见set-meta。

生命周期规则

通过生命周期规则批量自动修改文件的存储类型。详情请参见生命周期规则介绍。

批量修改文件访问权限(ACL)

您可以通过ossutil工具批量修改文件ACL:

使用set-acl命令,结合-r(--recursive)选项,批量修改指定文件的ACL。详情请参见set-acl。

使用set-meta命令结合-r(--recursive)选项,通过修改指定文件的meta信息来修改文件的ACL。详情请参见set-meta。

批量解冻文件

您可以使用以下方法,批量将归档存储“冷冻”状态的文件恢复为可读:

ossutil工具

使用restore命令,结合-r(--recursive)选项,批量恢复冷冻状态的文件为可读状态。详情请参见restore。

ossbrowser工具

使用ossbrowser工具勾选需要解冻的文件,批量解冻。

批量设置文件Meta信息

您可以使用以下方法,批量修改文件的Meta信息:

ossutil工具

使用ossutil的set-meta命令,结合-r(--recursive)选项,批量修改指定文件的meta信息。详情请参见set-meta。

此命令可用于批量修改文件的存储类型及文件访问权限。

OSS控制台

在控制台上勾选需要修改Http head信息的文件,批量设置文件的Meta信息。详情请参见设置文件HTTP头。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8063864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存