【问题标题】:Could anyone show me how to create a bucket on Amazon S3 with PHP?谁能告诉我如何使用 PHP 在 Amazon S3 上创建存储桶?
【发布时间】:2011-01-17 12:08:07
【问题描述】:

我很想在这里看到一些代码,而不是在外面享受一些酸味。 =)

【问题讨论】:

  • 别人的代码有什么问题?谷歌是一个很棒的工具。 google.co.uk/search?q=create+s3+bucket+php
  • 对不起?有一种事情叫做寻求帮助,然后(你在做什么)要求代码而不付出任何努力。我建议你去 google 上研究一下 s3,然后当你遇到特定问题时再回来。
  • 您只能获得原版。呵呵=)
  • 我对这个问题投了 1 票。对于初学者来说,网上没有任何直接的 php 示例。

标签: php amazon-s3


【解决方案1】:

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

我没用过,但是那个manual page上有一些代码示例,用起来似乎也不是太难(quoting)

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 ;不过我也没用过……

【讨论】:

  • 这么多创建一个简单的桶???没有任何库就可以完成吗?我只问了几行 PHP;我确实知道它需要一个完整的库。
  • 也许您应该在问题中提到这一点?图书馆有什么问题?
  • 我想你可以只使用 curl 并自己完成所有工作——但为什么要重新发明轮子而不使用一些已经存在的类呢? (我所说的“重新发明轮子”不仅仅指“编码”,还包括测试、调试……)
  • 嗯,我喜欢轮子,这就是我被称为 iLWheels 的原因。但是 curl 会很酷,是的。 ;)
  • 我不喜欢轮子,因为它意味着更多的工作:-p ;;;如果你想要更多的工作,为什么要一些已经存在的代码?您“只是”必须通过 Amazon 的 API 进行挖掘并开始编码 ;-) (我并不是说这话不好:我也喜欢编码 ^^)
【解决方案2】:
<?php
require_once("sdk.class.php");
$s3 = new AmazonS3();
$bkt = (strtolower)$s3->key . "-bucket00";
$res = $s3->create_bucket($bkt, AmazonS3::REGION_US_E1);
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2017-07-18
    • 2012-08-30
    • 2019-07-14
    • 2017-11-13
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    相关资源
    最近更新 更多