Amazon $ s3-> create_object()返回200但未创建对象

时间:2013-01-05 16:44:24

标签: php amazon-s3

我尝试使用PHP将图像上传到S3,看起来它应该正常工作,但图像不会出现。要上传的代码是:

$s3 = new AmazonS3(array("key"=><mykey>,"secret"=><mysecret>));
$s3->ssl_verification = false;
if ($s3->if_bucket_exists($i_sBucket)) {
    $obj = $s3->create_object($i_sBucket,$i_sFileName,array('body'=>$i_sData));
    if ($obj->isOK()) {
        return true;
    } else {
        //log error
    }
} else {
    // log error
}

当我运行时,我得到了这些重要的值:

$obj->isOK() = true
$obj["status"] = 200
$obj["body"] = false
$obj["_info"]["url"] = the appropriate destination URL
$obj["_info"]["http_code"] = 200

但是,如果我通过网络界面检查存储桶,或尝试访问该文件,它就不存在。

有什么想法吗?

提前致谢...

1 个答案:

答案 0 :(得分:0)

您对$ i_sBucket和$ i_sFileName有什么价值? 我的猜测是那些变量与任何现有文件夹都不匹配。