有谁能告诉我如何使用PHP在Amazon S3上创建一个存储桶?

时间:2010-02-16 17:20:25

标签: php amazon-s3

我希望在这里看到一些代码,而不是在外面享受一些活动。 =)

3 个答案:

答案 0 :(得分:2)

解决方案可能是使用Zend_Service_Amazon_S3中提供的Zend Framework组件 - 如果它与ZF的许多其他组件一样,则可以在框架外使用它,而不必做太多工作来“提取”它。

我从未使用过它,但该手册页上有一些代码示例,使用(引用)似乎并不太难:

require_once 'Zend/Service/Amazon/S3.php';

$s3 = new Zend_Service_Amazon_S3($my_aws_key, $my_aws_secret_key);
$s3->createBucket("my-own-bucket");
$s3->putObject("my-own-bucket/myobject", "somedata");
echo $s3->getObject("my-own-bucket/myobject");

(还有其他一些我不会复制粘贴的例子)

使用Zend Framework组件的一个优点是ZF具有(大部分)良好的声誉,其代码经过测试,维护,支持,......


另一种解决方案可能是使用此Amazon S3 PHP class;我从来没用过它,不过......

答案 1 :(得分:2)

<?php
require_once("sdk.class.php");
$s3 = new AmazonS3();
$bkt = (strtolower)$s3->key . "-bucket00";
$res = $s3->create_bucket($bkt, AmazonS3::REGION_US_E1);
?>

答案 2 :(得分:-1)