如何通过PHP将文件上传到Amazon S3服务器?

时间:2011-09-02 00:54:41

标签: php amazon-s3 cdn

我正在尝试使用以下REST客户端将文件上传到Amazon S3: https://github.com/tpyo/amazon-s3-php-class

但是,我遇到了麻烦。

通过我的终端,我可以使用以下命令上传文件:

$cmd = "s3cmd put --acl-public --guess-mime-type " . $loc . " s3://censored/static/images/" . $filename;

我实际上无法使用exec或shell_exec来运行它,所以我使用上面的REST客户端。这是我想要做的,但它似乎不起作用:

if ($s3->putObject($loc, "s3://censored/static/images/", $filename, S3::ACL_PUBLIC_READ)) {
  echo "File Uploaded.";
} else {
  echo "Failed to upload file.";
}

以上总是失败,我不知道为什么。我想这是因为我没有正确写出存储桶目录字符串,因为我能够成功地执行s3-> listBuckets()。 $loc是我要上传到S3服务器的文件的硬盘驱动器上的位置。 $filename是我想在s3服务器上调用上传文件的名称。

0 个答案:

没有答案