【问题标题】:AWS S3 SDK for PHP, Uploading to folders inside a bucket适用于 PHP 的 AWS S3 开发工具包,上传到存储桶内的文件夹
【发布时间】:2012-06-05 19:02:13
【问题描述】:

我刚刚开始使用适用于 PHP 的 AWS S3 开发工具包,我已经设法使用 PHP 将项目文件夹从我的 PC 上传到 s3 存储桶,有没有办法在该存储桶中指定一个文件夹,例如例如,不是将 image.jpg 上传到 imagebucket,而是上传到 'imagebucket' 中名为 images 的文件夹。

【问题讨论】:

  • $s3->create_object($bucket, 'folder/filename', $options) 不工作吗?
  • lanzz,先生,你是男人中的神。
  • 看看 s3cmd 工具。这解决了很多问题。 s3tools.org/s3cmd

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


【解决方案1】:

来自文档:

public function uploadDirectory($directory, $bucket, $keyPrefix = null, array $options = array())

通过指定 $keyPrefix,您可以将上传的对象放置在 Amazon S3 存储桶中的虚拟文件夹下。例如,如果 $bucket 名称是 my-bucket 并且 $keyPrefix 是 'testing/',那么您的文件将被上传到 testing/ 虚拟文件夹下的 my-bucket:https://my-bucket.s3.amazonaws.com/testing/filename.txt

见:http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#uploading-a-directory-to-a-bucket

【讨论】:

    【解决方案2】:

    aws s3 中没有文件夹的概念。它仅用于亚马逊 AWS UI 使用的显示目的。

    实际上它将文件名存储为键和数据作为值。

    如果您将 5 个文件存储在不同的文件夹中,它们不会创建 5 个文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 2018-12-15
      • 2018-03-29
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多