<p>AWS SDK for PHP 3.x を使用して、最終変更時刻までにバケット内の最新のオブジェクトを取得しようとしています。 </p>
<p>AWS CLI を使用してこの機能を実現する方法を説明しました。ここ: </p>
<li>最終変更時刻までに S3 バケット内の最新のオブジェクトを取得します</li>
<li>AWS CLI を使用して S3 から最後に変更されたオブジェクトを取得します</li>
</ul>
<p>しかし、PHP SDK を使用してこの機能を実装する方法がわかりません。 </p>
<pre class="brush:php;toolbar:false;">$S3Client = new AwsS3S3Client([
'バージョン' => '最新'、
'地域' => 'eu-west-3',
'資格情報' => [
'キー' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'秘密' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
]
]);
$startTime = strtotime('-5 分');
$res = $S3Client->ListObjectsV2([
'バケット' => '私のバケット'、
'プレフィックス' => 'オブジェクト/',
'StartAfter' => $startTime
])
</pre>
<p>推奨される ListObjectsV2 メソッドを使用しています。 </p><p>質問が 3 つあります。 </p>
<ol>
<li><p>結果を LastModified で並べ替えるにはどうすればよいですか? (CLI でできるのと同じように)</p>
</li>
<li><p>一部の結果が GLACIER 保存オブジェクトに移動されるため、検索に影響するライフサイクル ポリシーがいくつかありますが、これは望ましくありません。 </p>
</li>
<li><p>オブジェクトのタグとメタデータを取得したいです。どうやって入手すればいいですか? x-amz-optional-object-attributes を使用しますか?使い方? </p>
</li>
</ol>
<p>ちなみに、StartAfter パラメータを使用しても何も変わらないようです。 </p>