我正在尝试使用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
。