以下是 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);
有效
Amazon S3 区分大小写。因此,对于存储桶和对象,如果将名称更改为大写或小写,它将为您提供不同的结果。
意味着如果存储桶名称有一些大写的稍后,并且您的代码将其名称更改为小写,那么它将返回存储桶不存在的消息。
因此,请确保 Amazon S3 中实际存在存储桶和对象名称。