Menggunakan AWS SDK untuk PHP 3.x: Dapatkan objek terkini dalam baldi S3 mengikut masa pengubahsuaian terakhir.
<p>Saya cuba mendapatkan objek terbaharu dalam baldi mengikut masa terakhir diubah suai menggunakan AWS SDK untuk PHP 3.x. </p>
<p>Saya telah melihat cara menggunakan AWS CLI untuk mencapai fungsi ini. Di sini: </p>
<ul>
<li>Dapatkan objek terkini dalam baldi S3 mengikut masa pengubahsuaian terakhir</li>
<li>Dapatkan objek diubah suai terakhir daripada S3 menggunakan AWS CLI</li>
</ul>
<p>Tetapi saya tidak tahu cara menggunakan PHP SDK untuk melaksanakan fungsi ini. </p>
<pre class="brush:php;toolbar:false;">$S3Client = new AwsS3S3Client([
'versi' => 'terkini',
'region' => 'eu-west-3',
'tauliah' =>
'kunci' = 'xxxxxxxxxxxxxxxxxxxxxxxx',
'rahsia' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
]
]);
$startTime = strtotime('-5 minit');
$res = $S3Client->ListObjectsV2([
'baldi' => 'baldi saya',
'Awalan' => 'objek/',
'StartAfter' => $startTime
])
</pra>
<p>Saya menggunakan kaedah ListObjectsV2 yang disyorkan. </p><p>Saya ada tiga soalan. </p><p><br /></p>
<ol>
<li><p>Bagaimanakah saya harus mengisih keputusan mengikut LastModified? (Sama seperti yang anda boleh lakukan dalam CLI)</p>
</li>
<li><p>Saya mempunyai beberapa dasar kitaran hayat yang mempengaruhi carian saya kerana saya mendapat beberapa hasil carian yang dialihkan ke objek yang disimpan GLACIER, yang saya tidak mahu. </p>
</li>
<li><p>Saya mahu mendapatkan teg dan metadata sesuatu objek. Bagaimana saya harus mendapatkannya? Adakah anda mahu menggunakan x-amz-optional-object-attributes? bagaimana nak guna? </p>
</li>
</ol>
<p>Dengan cara ini, menggunakan parameter StartAfter nampaknya tidak mengubah apa-apa. </p>