存储桶子文件夹中的S3复制对象(PHP)

时间:2013-07-01 16:57:48

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

有人可以结束我的痛苦吗?我一直在试图弄清楚如何在桶/文件夹中复制一个对象几天。这是我的代码,适用于在存储桶中复制时 -

$s3->batch()->copy_object(array( // Source.
    'bucket' => $this->bucketName,
    'filename' => $source
),
array( // Target.
    'bucket'   => $this->bucketName,
    'filename' => $target
)
);

$responses = $s3->batch()->send();

我的主存储库中有一个名为“thumbs”的文件夹,我想要复制一些文件。我已经阅读了有关前缀和分隔符以及所有这些但我找不到任何关于在何处指定该文件的文档在复制对象方法里面?我知道这将是一件容易的事情,但我无法弄明白。

有人可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

前缀和分隔符仅在列出存储桶时使用。要复制“文件夹”中的文件,只需将文件的路径指定为文件名即可。例如,在这种情况下,您可以将$source设置为thumbs/image.jpeg