【发布时间】:2012-06-12 02:30:46
【问题描述】:
是否有更有效的方法来列出 Amazon S3 中存储桶中的文件并提取每个文件的元数据?我正在使用 AWS PHP 开发工具包。
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 />';
}
}
目前我需要运行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 />';
}
}
【问题讨论】:
-
使用 s3 对象来存储“文件”就像使用整个 2Gb fs 分区来存储您的 Zork 图像。将所有元数据放在一个对象中。是的,100 个对象需要 100 个事务。
标签: amazon-s3