我正在尝试使用以下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服务器上调用上传文件的名称。