如何从 Amazon S3 中删除文件夹

Par*_*ram 1 php amazon-s3 amazon-web-services

我尝试删除在 Amazon S3 的存储桶中创建的文件夹,但出现错误

发生意外的错误。请再试一次。

我怎样才能删除该文件夹?

Nul*_*teя 5

首先您需要了解Amazon s3 存储桶中没有类似文件夹的内容

您看到的是行为类似于文件夹的对象

one/          // so what you see folder is this but its separate object
one/abc.png
one/tow/
one/tow/a.zip
Run Code Online (Sandbox Code Playgroud)

要删除文件夹,您需要删除以它开头的每个对象one/,您可以通过deleteMatchingObjects()函数来​​做到这一点

  $s3 = new Aws\S3\S3Client([
        'version' => 'latest',
        'region' => 'us-west-2',
        'credentials.ini' => [
            'key' => $credentials['key'],
            'secret' => $credentials['secret'],
        ],
    ]);
 /* this is what you need*/
 $s3->deleteMatchingObjects($bucket, $obj);
Run Code Online (Sandbox Code Playgroud)

我用过phpsdk v3