我正在使用这个漂亮的库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”是没有删除。
有任何线索吗?
答案 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')