Очень простой и эффективный метод отправить все необходимые файлы с выбранной папки на ваш 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