我正在使用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']}"
));
}
工作正常,但是要存储成千上万个文件则需要很多时间。
还有其他解决方法吗?