如何使用带有aws-sdk-php的S3将文件夹复制到另一个路径?

时间:2018-07-14 09:28:39

标签: php amazon-web-services amazon-s3 aws-php-sdk

我正在使用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 个答案:

没有答案