Как скопировать папку по другому пути, используя S3 с aws-sdk-php?

Я использую aws-sdk-php, и я должен скопировать папку со всеми файлами на новый путь

Это мое решение:

$objects = $s3->getIterator('ListObjects', array('Bucket' => $bucket, 'Prefix' => $folderToCopy));
foreach ($objects as $object) {
    $newPath = str_replace($folderToCopy, $whereToPaste, $object['Key']);

    $s3->copyObject(array(
        'Bucket'     => $bucket,
        'Key'        => $newPath,
        'CopySource' => "{$bucket}/{$object['Key']}"
    ));
}

Работает нормально, но с тысячами файлов требуется много времени..

Есть ли другое решение?

0 ответов

Другие вопросы по тегам