使用简单数据库从s3存储桶中删除文件

时间:2014-07-21 03:35:31

标签: php amazon-web-services amazon-ec2 amazon-s3 amazon-simpledb

我正在尝试使用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时,该文件仍然存在并且尚未删除。

请帮忙。

非常感谢。

2 个答案:

答案 0 :(得分:1)

您正在使用非官方 S3.php类。带文档的GitHub仓库在这里:https://github.com/tpyo/amazon-s3-php-class

此代码由AWS提供 ,不应与AWS SDK for PHP 1.xAWS SDK for PHP 2.x混淆。

答案 1 :(得分:0)

确保您在file name for the object中提供了正确的parameter。我想,您将文件存储在Amazon S3中,并且您将该文件的URL保留为Amazon SimpleDB。因此,您需要提供有效的file name in参数而不是URL