2015-10-16 120 views
0

所以我想上傳一些圖片到S3,但沒有任何東西似乎工作,所以我想我會嘗試一些簡單的 - 創建一個桶。用zend創建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 S3

回答

1

桶名稱必須是全局唯一的(意思是隻有1個用戶可以創建一個名爲「test」桶)。很可能有人已經創建了「測試」桶。

我建議在您的存儲桶名稱前添加一些標識符,以便您可以期望具有合理的唯一性。

一個例子可能是:

$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?