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 />';
}
}
現時点では、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 />';
}
}