Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

PHP

aws/aws-sdk-php — это официальный SDK от Amazon для работы с S3 на языке PHP. Он позволяет выполнять базовые операции с объектами в S3: загрузку, скачивание, удаление, вывод списка объектов, а также формирование подписанных ссылок.

Установка

Установите библиотеку с помощью Composer:

    

После установки библиотека будет расположена в директории vendor. Для ее использования подключите библиотеку:

    

Для корректной работы SDK требуется установленный PHP-модуль ext-xml.

Проверьте наличие модуля командой:

    

Если модуль не установлен, установите его:

  • Debian/Ubuntu: sudo apt install php-xml
  • Alpine: apk add php8-xml
  • RHEL/CentOS: sudo yum install php-xml

Настройка доступа

Реквизиты доступа можно задать несколькими способами.

Через файлы ~/.aws/config и ~/.aws/credentials

При использовании AWS CLI в домашней директории пользователя автоматически создается папка .aws с файлами, содержащими данные для подключения к S3. При необходимости эту папку и файлы можно создать вручную — без использования AWS CLI. Файл ~/.aws/credentials должен содержать такие данные:

    

И ~/.aws/config:

    

Через переменные окружения

Можно задать переменные:

    

И использовать SDK без дополнительной настройки:

    

Через код

Можно явно задать реквизиты при создании клиента:

    

Использование другого профиля AWS CLI

Если в ~/.aws/credentials настроено несколько профилей, можно указать нужный:

    

Пример

Пример ниже демонстрирует базовые операции с объектами:

  • загрузка файла в бакет;
  • вывод списка объектов;
  • скачивание файла;
  • удаление объекта.

Предварительно создайте файл с именем example.txt в той же директории, где находится скрипт.

Код скрипта:

    
Была ли статья полезна?
Ваша оценка очень важна