6

我刚刚开始使用适用于 PHP 的 AWS S3 开发工具包,我已经设法使用 PHP 将项目文件夹从我的 PC 上传到 s3 存储桶,有没有办法指定该存储桶内的文件夹,例如,将 image.jpg 上传到 imagebucket 的过程中,它会上传到“imagebucket”中名为 images 的文件夹。

4

2 回答 2

5

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

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

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

于 2013-09-20T08:12:45.317 回答
4

从文档:

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

于 2014-04-23T14:42:21.423 回答