2012-09-24 59 views
0

我在我的应用程序中使用AWS for PHP与亚马逊S3进行通信。我想启用版本控制,因此我不会用相同的密钥覆盖对象。我不能找出如何实际启用该功能...Amazon 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管理控制台没有选择启用版本。有谁知道如何?

回答

1

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

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

还有一个disable_versioning方法来禁用版本。

+0

谢谢!你知道这是否每次都需要调用或只调用一次? – CyberJunkie

+1

只需一次就可以做到。 – dcro