Я имею файл на S3 Пример: тест-компания/загрузки/abc.txt Я хочу, чтобы загрузить эту abc.txt на мой EC2 в PHP У кого-нибудь есть какие-либо идеи, пожалуйста, поделитесь им с примером.Как скопировать файл/загрузки из S3 в EC2 в PHP
ответ
Я использовал утилиту linux под названием s3cmd. Я думаю, вы можете легко вызвать эту утилиту командной строки из PHP.
Я использовал amazon-s3-php-class, который отлично работает.
Zend Framework также имеет AWS support , хотя вы не можете использовать его в Европе до тех пор, пока не освободится ZF 1.8.2. (Из-за ошибки в 1.8.1, которая была исправлена в svn сейчас)
+1 для amazon-s3-php- класс. Работает как абсолютный шарм. –
Класс PHP переносится на: https://github.com/tpyo/amazon-s3-php-class – Sherzod
Я бы выбрал новую реализацию Zend Framework (1.8). Еще не проверили, но вы можете найти его на http://framework.zend.com/. Документы здесь: http://framework.zend.com/manual/en/zend.service.amazon.s3.html
Невозможно «загрузить в EC2», поскольку это экземпляр виртуального сервера, а не служба хранения. Вам нужно будет поставить свой собственный сервис на EC2, чтобы загрузить его.
Вы можете, однако, загрузить с S3 на EC2. Просто запустите wget или аналогичный экземпляр EC2, чтобы вытащить файл из URL-адреса ведомости S3 (при необходимости, при аутентификации).
Как я могу вызвать s3cmd из PHP-кода. Я пытаюсь это сделать. но это не работает. – Asghar
Вот статья о вызове команд оболочки из PHP: http://www.ibm.com/developerworks/opensource/library/os-php-commandline/index.html – tronda