Интерфейс Amazon S3 с PHP?

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

В идеале эта утилита позволит клиенту выбрать локальный файл, нажать кнопку "Загрузить", а затем указать ему URL-адрес недавно загруженного файла.

Бонусные баллы, если это может предоставить список существующих файлов для просмотра.

Спасибо!

Изменить: Это не совсем то, что я ищу, но это, безусловно, работает как обходной путь. http://s3browse.com/

Ответ 1

Обходной путь, который вы используете, требует совместного использования секретного ключа с сторонним веб-сайтом. Это очень неуверенная и просто плохая практика.

Почему бы не использовать S3fm?

http://s3.amazonaws.com/s3fm/index.html

Интернет, безопасный, удобный. Работает непосредственно с Amazon S3 - не нужно делиться своими секретными ключами с кем-либо.

Ответ 2

UPDATE (июль 2014). Вот новый официальный AWS SDK для PHP:


Amazon предоставляет PHP SDK для доступа к услугам AWS, включая S3.

См. github: amazonwebservices/aws-sdk-for-php

См. документацию: AWS SDK для PHP, очень хорошо сделано, с большим количеством примеров.

Ответ 5

Amazon официально поддерживает Tarzan AWS

Ответ 6

Чтобы избежать использования PHP SDK, который, вероятно, является первым лучшим выбором, я использовал инструмент командной строки S3CMD как в среде Windows, так и в среде Ubuntu/Debian в прошлом в различных сценариях.

http://s3tools.org/s3cmd

Очень прост в использовании и имеет команду "sync", подобную rsync, которая позволяет писать сценарии для добавления файлов на S3.

Тайлер

Ответ 7

Вы можете использовать мой php + extjs script для загрузки файлов на amazon s3 и изучить ваше ведро. https://github.com/aliasif/s3explorer

Ответ 8

Я не нашел обновленный Script с последним sdk Amazons. я сделал это сам. он выполняется как интерпретатор командной строки PHP скрипт. попробуйте:

https://github.com/arizawan/aiss3clientphp