0

我在我的应用程序中使用 AWS for PHP 与亚马逊 S3 进行通信。我想启用版本控制,这样我就不会用相同的键覆盖对象。我不知道如何实际启用该功能...

S3 文档:

以下请求对存储桶 bucketName 启用版本控制。

PUT /?versioning HTTP/1.1
Host: bucketName.s3.amazonaws.com
Date: Wed, 12 Oct 2009 17:50:00 GMT
Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE=
Content-Type: text/plain
Content-Length: 124

<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Status>Enabled</Status>
</VersioningConfiguration>

我不确定在 php 中的何处或如何执行它,并且 S3 管理控制台中没有启用版本控制的选项。有谁知道怎么做?

4

1 回答 1

1

您可以enable_versioning像这样使用 PHP API 的方法:

$s3 = new AmazonS3();
$s3->enable_versioning($bucket);

还有disable_versioning一种禁用版本控制的方法。

于 2012-09-25T09:05:08.497 回答