Zend框架亚马逊S3 - 如何将文件存储为减少冗余?

use*_*637 2 php zend-framework amazon-s3

zend框架为amazon S3 api提供了一个php包装器,简化了低级REST功能.

http://framework.zend.com/manual/en/zend.service.amazon.s3.html

例如,要在s3中存储文件,您需要做的就是

$s3->putFile("me.png", "my-own-bucket/Pictures/Me.png",
    array(Zend_Service_Amazon_S3::S3_ACL_HEADER =>
          Zend_Service_Amazon_S3::S3_ACL_PUBLIC_READ));
Run Code Online (Sandbox Code Playgroud)

默认情况下,对象作为常规存储存储在存储桶中.zend框架中是否有任何功能允许我指定将对象存储为S3中的Reduced Redundancy Storage(RRS)?

如果没有,我有什么办法可以将存储桶中所有对象的默认存储设置为RRS吗?

Jam*_*and 5

http://docs.amazonwebservices.com/AmazonS3/latest/API/RESTObjectPOST.html

在RockyFords建议之后你有没有尝试过以下内容?下面的代码应该以正确的模式上传它.

$s3->putFile("me.png", "my-own-bucket/Pictures/Me.png",
    array(
        Zend_Service_Amazon_S3::S3_ACL_HEADER => Zend_Service_Amazon_S3::S3_ACL_PUBLIC_READ,
        'x-amz-storage-class' => 'REDUCED_REDUNDANCY'
    )
);
Run Code Online (Sandbox Code Playgroud)