0

以下是来自 Amazon S3 API 文档的示例代码。

$s3 = new AmazonS3();
$bucket = 'my-bucket' . strtolower($s3->key);
 
$response = $s3->create_object($bucket, 'prefix with spaces with spaces.txt', array(
    'body' => 'This is my body text.'
));
 
// Success?
var_dump($response->isOK());

这在实时站点上有效,但在本地主机上,后者给出了一个错误,提示找不到存储桶

$s3 = new AmazonS3();
   $bucket = 'my-bucket';
 
  $response = $s3->create_object($bucket, 'prefix with spaces with spaces.txt', array(
    'body' => 'This is my body text.'
));

  // 成功?

但删除 . strtolower($s3->key); 作品

4

1 回答 1

3

Amazon S3 区分大小写。因此,对于 Bucket 和 Object,如果您将名称更改为大写或小写,它会给您不同的结果。

表示如果 Bucket Name 有一些大写字母,并且您的代码将它的名称更改为小写,那么它将返回您 Bucket Does No Exist 之类的消息。

因此,请确保 Amazon S3 中存在实际存储桶和对象名称。

于 2012-11-22T05:30:32.277 回答