Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS使用PHP SDK删除文件夹中包含的所有内容_Php_Amazon Web Services_Amazon S3_Delete File - Fatal编程技术网

AWS使用PHP SDK删除文件夹中包含的所有内容

AWS使用PHP SDK删除文件夹中包含的所有内容,php,amazon-web-services,amazon-s3,delete-file,Php,Amazon Web Services,Amazon S3,Delete File,我想知道为什么我的简单代码不是从桶中删除rave/dool 我的代码: $result = $s3Client->deleteObjects([ 'Bucket' => 'mybucket', 'Delete' => [ 'Objects' => [ [ 'Key' => 'rave/fool/*', ], ],

我想知道为什么我的简单代码不是从桶中删除
rave/dool

我的代码:

$result = $s3Client->deleteObjects([
    'Bucket' => 'mybucket',
    'Delete' => [
        'Objects' => [
            [
                'Key' => 'rave/fool/*',
            ],
            
        ],
        'Quiet' => true,
    ],
]);



它应该删除
rave/dool/
中包含的每个项目,因为我有大量的数据要在批处理操作中删除


再次感谢,这是一个伟大的社区。

S3没有通配符。星号被视为键中的文字字符(可能没有与该键匹配的对象)

您可以列出具有相关前缀(
rave/dool/
)的所有对象,然后逐个或批量删除它们


更新:看起来AWS PHP SDK包含了此功能的快捷方式:,但在指定前缀时不要使用星号。您还可以提供一个正则表达式,它将只删除与正则表达式匹配的对象。

S3没有通配符。星号被视为键中的文字字符(可能没有与该键匹配的对象)

您可以列出具有相关前缀(
rave/dool/
)的所有对象,然后逐个或批量删除它们


更新:看起来AWS PHP SDK包含了此功能的快捷方式:,但在指定前缀时不要使用星号。你也可以提供一个正则表达式,它将只删除与正则表达式匹配的对象。

我已经知道了,谢谢@jarmodactual,看一看,但不要用星号。我已经知道了,谢谢@jarmodactual,看一看,但不要用星号。