2011-07-28 83 views
3

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

+2

也许这堆问题将帮助.. http://stackoverflow.com/questions/667478/how-do-i-bulk-upload-to-s3 – Eddie

回答

2
在Amazon S3的文件夹

勉强你给的网址名称。几乎它创建基于url的文件夹,为什么你想使用PHP,而你可以cli。您可以上传多个文件的方式即对每个文件,您可以触发一个CLI命令即

s3cmd把源/目标source1.txt/target1.txt

+0

我需要从一个PHP应用程序我已经建立了 –

+0

您可以将文件的整个文件夹最多S3运行系统php命令到PHP循环即foreach($文件作为$文件){系统(s3cmd放置源/ $文件目标/目标1.txt)} – Hardik

0

s3cmd是神话般的解决方案!而是使用PHP的目录上传使用参数s3cmd是这样的:在终端外壳s3cmd put --recursive directory_name s3://bucket_name ....享受s3cmd!

注:使用此s3cmd link安装你的平台上,为Ubuntu爱好者只需键入

  • 须藤(非root)的apt-get安装s3cmd
  • s3cmd --configure(它会提示为您的Amazon访问和秘密密钥)
  • 然后,s3cmd LS(列出所有桶)