0

現在、次のコードを使用しています。

include 'lib/sdk.class.php';
$s3 = new AmazonS3();
$bucket = 'mybucket'.strtolower($s3->key);
$key = 'myfile.txt';
$response = $s3->if_object_exists($bucket,$key);

しかし$response、ファイルが存在する場合に false が返され続けます。不足しているものはありますか?

4

2 に答える 2

1

ファイルが本当に存在し、アクセスできる場合、この関数は true を返す必要があります。次のようにして、SDK をデバッグ モードにしてみます。

$s3->enable_debug_mode(true);

これによりCURL_VERBOSE出力がオンになり、コードを実行したときに S3 に送られる実際の HTTP リクエストとレスポンスを確認できるはずです。これは、何が問題なのかを理解するのに役立ちます。この後、バグがあると思われる場合は、https://github.com/amazonwebservices/aws-sdk-for-php/issuesで SDK の GitHub に問題を報告できます。

于 2013-04-12T22:21:58.917 に答える