Загрузить всю папку в Amazon S3 bucket, используя PHP - PullRequest
4 голосов
/ 28 июля 2011

Мне нужно выгрузить целую папку с файлами и подпапками в корзину Amazon S3 с помощью PHP. Кто-нибудь знает решение, позволяющее быстро и легко это сделать?Другие библиотеки, которые я просматривал, поддерживают загрузку только отдельных файлов.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

в папке amazon s3 - это не то, что вы даете URL-адресу.фактически он создает папку на основе URL и того, почему вы хотите использовать php, тогда как вы можете cli.вы можете загрузить несколько файлов таким образом, т.е. для каждого файла вы можете запустить команду cli, например:

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

0 голосов
/ 14 февраля 2013

s3cmd - великолепное решение !!!но вместо этого, используя php для загрузки каталога, используйте параметр с s3cmd примерно так: s3cmd put --recursive directory_name s3://bucket_name в терминальной оболочке .... наслаждайтесь s3cmd !!

Примечание: Используйте эту ссылку s3cmd для установки на вашей платформе, для любителей Ubuntu просто наберите

  • sudo (для не-root) apt-get install s3cmd
  • s3cmd --configure (запрашивает доступ к амазонке и секретный ключ)
  • затем s3cmd ls (список всех сегментов)
...