繁体   English   中英

如何在PHP中将所有文件(不使用副本)和文件夹从一个文件夹移动到S3存储桶的另一个文件夹,不能使用复制功能

[英]How to move all files (without using copy) and folder from one folder to another of S3 bucket in PHP ,Cannot use copy function

我必须将所有文件和文件夹从一个文件夹移动到PHP中S3存储桶的另一个文件夹中。 我知道一种执行相同操作的方法是:

  1. 从源文件夹获取所有对象列表
  2. 将所有对象复制到目标文件夹
  3. 从源文件夹删除所有对象

然后我知道AWS没有具有某种层次结构的文件夹,它只是基于存储桶,但是现在有任何选择或更新了。

我正在使用Amazon S3 PHP类版本0.4.0

Amazon S3没有“移动”命令。 唯一的选择是复制然后删除

复制命令告诉S3复制对象,而无需任何下载。 因此,它是快速而有效的。

尽管S3不使用文件夹,但它确实了解prefixs 完整路径是文件名(密钥)的一部分。 因此,例如:

  • 如果要将folder1/foo.txt移至folder2/foo.txt ,则:
  • folder1/foo.txt复制到folder2/foo.txt
  • 删除folder1/foo.txt

要将AWS与PHP结合使用,您应使用官方的PHP AWS开发工具包SDK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM