以下是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);
有效
答案 0 :(得分:3)
Amazon S3区分大小写。因此,对于Bucket以及Object,如果将Name更改为Upper或Lower Case,它将为您提供不同的结果。
表示如果Bucket Name有一些Capital Laters并且您的代码将其名称更改为小写,那么它将返回Bucket Does No Exist就像消息一样。
因此,请确保Amazon S3上存在实际存储桶和对象名称。