S3库删除桶中的对象

时间:2013-08-20 12:21:24

标签: php codeigniter object amazon-s3

我正在使用这个漂亮的库Codeigniter S3

但我无法看到我的存储桶文件夹被删除。

我有一个bucket called "asd",在这个桶里面我创建了很多文件夹,在这些文件夹中我放了子文件夹和文件,例如:

www.s3.awasom.com/asd/123/thumbs/photo.jpg
www.s3.awasom.com/asd/123/big/photo.jpg

现在在Codeigniter,我用  var_dump($this->s3->deleteObject($bucket = "asd", $url = "www.s3.awasom.com/asd/123/" ));

var_dump返回bool(TRUE)并且不返回任何错误。

但是当我通过浏览器浏览链接时,例如“www.s3.awasom.com/asd/123/big/photo.jpg”文件不会被删除,所以这意味着对象/文件夹“123”是没有删除。

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

您可以验证是否可以通过http://undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation#getObjectInfo正确引用对象?

此外,您可以尝试使用urlencode()作为$ url位,只是为了确保对象路径正确发送,因为它使用REST调用只是为了安全起见

答案 1 :(得分:0)

您可以使用deleteUri

删除文件
$this->deleteUri(bucketName,'fol/1540293790_name.jpeg')