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 では大文字と小文字が区別されます。したがって、名前を大文字または小文字に変更すると、オブジェクトと同様にバケットの場合、異なる結果が得られます。

バケット名にCapital Latersが含まれていて、コードがその名前を小文字に変更した場合、Bucket Does No Existのようなメッセージが返されます。

そのため、実際のバケットとオブジェクト名が Amazon S3 に存在することを確認してください。

于 2012-11-22T05:30:32.277 に答える