我正在尝试使用simpledb删除Amazon s3存储桶上的文件。但由于某种原因,它不会删除该文件并说它已删除它。
我使用S3 classdeleteObject方法删除文件。 以下是示例代码:
$bucketName = "bucket";
$s3 = new S3($awsAccessKey, $awsSecretKey);
if ($s3->deleteObject($bucketName, $url))
{
echo "deleted url";
}
else
{
echo "cannot delete";
}
执行后,脚本回显“删除的URL”,这应该在删除成功完成时发生。但是当我再次打开URL时,该文件仍然存在并且尚未删除。
请帮忙。
非常感谢。
答案 0 :(得分:1)
您正在使用非官方 S3.php类。带文档的GitHub仓库在这里:https://github.com/tpyo/amazon-s3-php-class
此代码由AWS提供 ,不应与AWS SDK for PHP 1.x或AWS SDK for PHP 2.x混淆。
答案 1 :(得分:0)
确保您在file name for the object
中提供了正确的parameter
。我想,您将文件存储在Amazon S3
中,并且您将该文件的URL
保留为Amazon SimpleDB
。因此,您需要提供有效的file name
in参数而不是URL
。