【问题标题】:S3 library delete object in bucketS3库删除桶中的对象
【发布时间】:2013-08-22 11:54:39
【问题描述】:

我正在使用这个不错的库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”是没有被删除。

有什么线索吗?

【问题讨论】:

    标签: php codeigniter object amazon-s3


    【解决方案1】:

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

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

    【讨论】:

    • +1 给你,谢谢你对这个问题的兴趣,最后我修复了使用主要的 Amazon SDK for PHP 所以我没有时间在 Codeigniter 库上测试更多东西,如果我'有时间我会试着告诉你的;)
    • 不用担心,个人更信任 AWS 开发工具包,以便随时处理它;)
    • 我也有同样的问题。我把 uri='folder/file.zip' 也没有删除文件
    • getObjcetinfo('bucket',$uri) 返回文件详细信息,执行$this->s3->deleteObject('bucket',$uri) 后,获取返回true。
    • 我还添加了 CORS 配置 s3.amazonaws.com/doc/2006-03-01"> *GETPUTPOSTDELETE3000*
    【解决方案2】:

    您可以使用deleteUri删除文件

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

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 2013-08-23
      • 1970-01-01
      • 2010-10-16
      • 2023-03-21
      • 2017-03-06
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      相关资源
      最近更新 更多