从Amazon S3中提取文件和元数据的有效方法?

Ben*_*air 6 amazon-s3

是否有更有效的方法从Amazon S3中的存储桶列出文件,还提取每个文件的元数据?我正在使用AWS PHP SDK.

if ($paths = $s3->get_object_list('my-bucket')) {
    foreach($paths AS $path) {
        $meta = $s3->get_object_metadata('my-bucket', $path);
        echo $path . ' was modified on ' . $meta['LastModified'] . '<br />';
    }
}
Run Code Online (Sandbox Code Playgroud)

目前,我需要运行get_object_list()列出所有文件,然后运行每个文件的get_object_metadata()以获取其元数据.

如果我的存储桶中有100个文件,则会进行101次调用以获取此数据.如果可以在1次通话中完成它将会很好.

例如:

if ($paths = $s3->get_object_list('my-bucket')) {
    foreach($paths AS $path) {
        echo $path['FileName'] . ' was modified on ' . $path['LastModified'] . '<br />';
    }
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*air 0

我最终使用了list_objects函数来提取我需要的 LastModified 元。

一通电话即可完成:)