php s3 sdk-如何获取对象';s的最新版本

php s3 sdk-如何获取对象';s的最新版本,php,amazon-s3,aws-php-sdk,Php,Amazon S3,Aws Php Sdk,我正在尝试获取给定对象的最新版本。我尝试使用此函数listObjectVersions,但无法使其正常工作。它列出了我的bucket上的所有文件及其版本 $fileVersion = $s3Client->listObjectVersions([ 'Bucket' => 'bucketname', 'Key' => 'folder/file.jpeg' // get all versions of this file. though, this doesn't

我正在尝试获取给定对象的最新版本。我尝试使用此函数
listObjectVersions
,但无法使其正常工作。它列出了我的bucket上的所有文件及其版本

$fileVersion = $s3Client->listObjectVersions([
    'Bucket' => 'bucketname',
    'Key' => 'folder/file.jpeg' // get all versions of this file. though, this doesn't work
  ]);

列出存储桶中的对象

$iterator = $client->getIterator('ListObjects', array(
    'Bucket' => $bucket,
    'Prefix' => 'foo'
));

foreach ($iterator as $object) {
    echo $object['Key'] . "\n";
}

更多信息:

这是否回答了您的问题?我通过使用
Prefix
而不是
Key
解决了这个问题,在versions数组中,第一个是文件的最新版本