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
Amazon web services 是否可以使用aws sdk复制不同名称的aws s3文件夹?_Amazon Web Services_Api_Amazon S3_Copy_Aws Php Sdk - Fatal编程技术网

Amazon web services 是否可以使用aws sdk复制不同名称的aws s3文件夹?

Amazon web services 是否可以使用aws sdk复制不同名称的aws s3文件夹?,amazon-web-services,api,amazon-s3,copy,aws-php-sdk,Amazon Web Services,Api,Amazon S3,Copy,Aws Php Sdk,我想用php aws sdk复制一个具有不同名称的s3文件夹。有没有办法做到这一点。我没有任何代码来复制文件夹,而只是针对单个文件进行复制。我不是一名PHP开发人员,但考虑到我使用的API,您会使用,如PHP SDK文档和中所述 对于列表,您可以使用Prefix参数设置并列出所需的文件夹 对于复制,需要查看的参数是ContentSource和Key。 ContentSource是“源bucket的名称和源对象的键名称,用斜杠(/)分隔”。该对象可以是您正在复制的文件夹。键参数是所需结果对象的名称

我想用php aws sdk复制一个具有不同名称的s3文件夹。有没有办法做到这一点。我没有任何代码来复制文件夹,而只是针对单个文件进行复制。

我不是一名PHP开发人员,但考虑到我使用的API,您会使用,如PHP SDK文档和中所述

对于列表,您可以使用
Prefix
参数设置并列出所需的文件夹

对于复制,需要查看的参数是
ContentSource
Key
ContentSource
是“源bucket的名称和源对象的键名称,用斜杠(/)分隔”。该对象可以是您正在复制的文件夹。
参数是所需结果对象的名称

使用这两种方法,您可以列出所有内容并正确复制。有更多的参数对您有用,比如列表存储桶上的
分隔符
,以便更好地过滤


如果可以直接使用,则有两个选项可供选择。一个是使用命令或。使用它们,您可以直接使用所需的文件夹名称进行复制,从bucket到bucket,从local到bucket,从bucket到local。使用
cp
命令,使用
--recursive
选项循环指定的目录或前缀。

使用CLI,在传递参数--recursive时,下面的cp命令递归地将指定目录下的所有文件复制到指定的bucket和前缀,同时使用--exclude参数排除某些文件

aws s3 cp myDir s3://mybucket/ --recursive

请在PHP SDK中查找相同的内容

我知道CLI,但在PHP aws SDK中我无法做到这一点。
cp--recursive
命令混合使用列表和复制aws s3 API,正如实现的那样。@honnavardePak-是否尝试过使用“Amazon s3流包装器”?