使用simple db删除s3桶中的文件



我正在尝试使用simpledb删除Amazon s3 bucket上的文件。但由于某种原因,它没有删除文件,而是说它已经删除了它。

我使用S3 classdeleteObject方法来删除文件。下面是示例代码:

$bucketName = "bucket";
$s3 = new S3($awsAccessKey, $awsSecretKey);
if ($s3->deleteObject($bucketName, $url))
{
    echo "deleted url";
}
else
{
    echo "cannot delete";
}

执行后,脚本回显"deleted url",这应该在删除成功完成时发生。但是当我再次打开URL时,文件还在那里,没有被删除。

请帮助。

非常感谢。

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

此代码是AWS提供的而不是,不应与PHP 1的AWS SDK混淆。

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

相关内容

  • 没有找到相关文章

最新更新