是否有更高效的方式在Amazon S3中列出存儲桶中的文件,併爲每個文件提取元數據?我正在使用AWS PHP SDK。從Amazon S3提取文件和元數據的高效方法?
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個電話中進行,這將是一件好事。
E.g:
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個交易。 – starbolin