PHP скрипт загрузки папки с файлами на S3 bucket

Очень простой и эффективный метод отправить все необходимые файлы с выбранной папки на ваш S3.

Устанавливаем aws-sdk-php:

composer require "aws/aws-sdk-php"

Готовим скрипт:

#!/usr/bin/env php
<?php

use Aws\S3\S3Client;

require __DIR__.'/vendor/autoload.php';

if ($_SERVER['argc']<2){
    print 'Expected dir as parameter: run.php /dir/to/sync'.PHP_EOL;
    exit(1);
}

$dir = $_SERVER['argv'][1];

$s3Client = new S3Client([
    'version' => 'latest',
    'region' => '',
    'endpoint' => '',
    'credentials' => [
        'key' => '',
        'secret' => '',
    ],
]);

$s3Client->uploadDirectory($dir,'bucket/folder');

Очень просто запускаем:

./run.php mydir

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *