使用PHP将整个文件夹上载到AmazonS3 bucket

使用PHP将整个文件夹上载到AmazonS3 bucket,php,amazon-s3,amazon-web-services,Php,Amazon S3,Amazon Web Services,我需要上传整个文件夹的文件和子文件夹到亚马逊S3桶使用PHP,有人知道一个解决方案,以快速和轻松地完成这一点?我研究过的其他库似乎只支持上传单个文件。在amazon s3文件夹中,您几乎没有给出url名称。实际上,它基于url和为什么要使用php创建文件夹,而您可以使用cli。您可以通过这种方式上载多个文件,即对于每个文件,您可以启动cli命令,即 s3cmd put source/source1.txt target/target1.txt s3cmd是绝妙的解决方案!!!但是,使用php上传

我需要上传整个文件夹的文件和子文件夹到亚马逊S3桶使用PHP,有人知道一个解决方案,以快速和轻松地完成这一点?我研究过的其他库似乎只支持上传单个文件。

在amazon s3文件夹中,您几乎没有给出url名称。实际上,它基于url和为什么要使用php创建文件夹,而您可以使用cli。您可以通过这种方式上载多个文件,即对于每个文件,您可以启动cli命令,即

s3cmd put source/source1.txt target/target1.txt


s3cmd是绝妙的解决方案!!!但是,使用php上传目录时,请使用参数s3cmd如下:
s3cmd put——终端外壳中的递归目录\u name s3://bucket\u name
…享受s3cmd

注意:在您的平台上安装时使用此选项,对于ubuntu爱好者,只需键入

  • sudo(对于非root用户)apt get install s3cmd
  • s3cmd——配置(它提示您输入amazon访问权限和密钥)
  • 然后,s3cmd ls(列出所有存储桶)

也许这个堆栈问题会有所帮助。。我需要将整个文件夹中的文件从我构建的PHP应用程序移动到S3。您可以在PHP循环中运行系统PHP命令,即foreach($files as$file){system(s3cmd put source/$file target/target1.txt)}