【问题标题】:Adding folders programatically to S3 with the AWS SDK for PHP使用适用于 PHP 的 AWS 开发工具包以编程方式将文件夹添加到 S3
【发布时间】:2011-06-27 04:35:37
【问题描述】:

我正在使用适用于 PHP 的 AWS 开发工具包,特别是 Amazon S3 部分,但我不太确定从哪里开始。我正在开发的 CMS 包括使用 S3 帐户在本地和远程管理文件的能力。我希望管理员能够在 S3 存储桶中创建文件夹,但由于 S3 是一个平面文件系统,我不确定如何创建一个空的“文件夹”,或者至少是一个看起来像一个的空白对象。我正在阅读的指南(日期为 2009 年 ..)提到使用 _$folder$ 为对象名称添加后缀,但我试过了,但它似乎不起作用。

在 S3 存储桶中创建空文件夹肯定是可以的,因为 AWS 控制台有能力做到这一点,那么在 Amazon S3 中创建空文件夹的方法是什么?

【问题讨论】:

  • 更新: 我让它与 create_object() 一起工作,但它不允许我删除所述对象。这是否意味着“文件夹”不为空?

标签: php amazon-s3 amazon-web-services


【解决方案1】:

AWS 控制台似乎通过创建一个以“/”结尾的 0 字节文件来创建空文件夹

例如 PUT 一个名为 ThisisAnEmptyFolder/ 的 0 字节文件

然后,当列出文件夹中的对象时,您使用的 aws 工具可能会返回一个名为 ThisisAnEmptyFolder/ 的“文件”——用户不想看到该文件。所以你可能需要包含类似的逻辑(这不是 PHP!)

if (object.key != prefix)
    show the file to the user

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-05
    • 2021-03-16
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2013-03-21
    相关资源
    最近更新 更多