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