所以我试图将一些图像上传到s3,但似乎没有任何工作,所以我想我会尝试一些简单的东西 - 创建一个桶。
我在控制器的操作中有这段代码:
require_once ('Zend/Service/Amazon/S3.php');
$secret = "SecretKey";
$access = "AccessKey"
$s3 = new Zend_Service_Amazon_S3($access, $secret);
$s3->createBucket("test");
但是当我加载此操作并检查s3时,没有名为test的存储桶! 我使用的是phpstorm,IDE说路径'Zend'没有找到,但同时它说它知道'新的Zend_Service_Amazon_S3'是什么。
我正在使用Zend 2.6
答案 0 :(得分:1)
s3中的存储桶名称必须是全局唯一的(这意味着只有1个用户可以创建名为&#34的存储桶;测试")。很可能有人已经创建了"测试"桶。
我建议在你的存储桶名称前加上一些你可以期望具有合理的唯一性可能性的标识符。
一个例子可能是:
$s3->createBucket("shleif-test");
参考文献:
http://docs.aws.amazon.com/AmazonS3/latest/gsg/CreatingABucket.html(见第3节)
Why are S3 and Google Storage bucket names a global namespace?