Очень простой и эффективный метод отправить все необходимые файлы с выбранной папки на ваш S3.
Устанавливаем aws-sdk-php:
1 |
composer require "aws/aws-sdk-php" |
Готовим скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/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'); |
Очень просто запускаем:
1 |
./run.php mydir |