PHP 3.x용 AWS SDK 사용: 마지막 수정 시간까지 S3 버킷의 최신 객체를 가져옵니다.
<p>PHP용 AWS SDK 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 = 새로운 AwsS3S3Client([
'버전' => '최신',
'지역' => 'eu-west-3',
'자격증명' =>
'키' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
'비밀' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
]
]);
$startTime = strtotime('-5분');
$res = $S3Client->ListObjectsV2([
'버킷' => '내 버킷',
'접두사' => '객체/',
'StartAfter' => $startTime
])
</pre>
<p>권장되는 ListObjectsV2 방법을 사용하고 있습니다. </p><p>세 가지 질문이 있습니다.
<올>
<li><p>LastModified를 기준으로 결과를 어떻게 정렬해야 하나요? (CLI에서 할 수 있는 것과 마찬가지로)</p>
</li>
<li><p>원치 않는 GLACIER 저장 객체로 이동된 일부 결과를 얻었기 때문에 검색에 영향을 미치는 일부 수명 주기 정책이 있습니다. </p>
</li>
<li><p>객체의 태그와 메타데이터를 가져오고 싶습니다. 어떻게 받아야 하나요? x-amz-ional-object-attributes를 사용하시겠습니까? 사용하는 방법? </p>
</li>
</ol>
<p>그런데 StartAfter 매개변수를 사용해도 아무런 변화가 없는 것 같습니다. </p>