【问题标题】:AWSSDK S3 - if_object_exists keeps returning false when file does existAWSSDK S3 - if_object_exists 在文件确实存在时不断返回 false
【发布时间】:2013-04-05 11:14:25
【问题描述】:
我目前正在使用以下代码:
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,是我遗漏了什么吗?
【问题讨论】:
标签:
php
amazon-web-services
amazon-s3
file-exists
【解决方案2】:
在到处乱七八糟的代码之后,我查看了我之前创建的其他站点的一些 S3 调用,并比较了这些调用是如何完成的。我注意到我以前的代码没有使用以下代码:
$bucket = 'mybucket'.strtolower($s3->key);
我使用的是:
$bucket = 'mybucket';
最终代码如下所示:
include 'lib/sdk.class.php';
$s3 = new AmazonS3();
$bucket = 'mybucket';
$key = 'myfile.txt';
$response = $s3->if_object_exists($bucket,$key);
这最终奏效了。但是,我不知道为什么这适用于amazon 提供的示例。