페이지 매기기 기능을 통해 한 번에 10 개의 파일 만 나열하는 PHP에서 S3 클라이언트를 구현하려고합니다.AWS S3 ListObjectsV2는 MaxKeys가 10으로 설정된 파일의 전체 목록을 반환합니다.
$result = $this->s3->getPaginator('ListObjectsV2', [
'Bucket' => 'my_s3_bucket_name',
'Delimiter' => '/',
'MaxKeys' => 10,
'StartAfter' => urlencode($_SESSION['prev_key'])
]);
및 JMESPath 표현을 사용하는 것은 내가 표시해야 할 데이터의 부분 집합을 추출하기 위해 다음의 API 문서에 따라, 나는 다음과 통화를하고있어,이 작업을 수행합니다. 위의 "작동"것으로 보인다지만 각 하위 10 개의 파일을 포함하는 하위 집합 JSON 집합을 검색 할 것으로 보인다. 즉, 만약 내가 26 파일을 내 양동이에 저장했다면, 나는 배열의 3 부분 집합에있는 모든 26 파일을 얻을거야 - 모두 단일 요청. 분명히, S3는 오랜 시간 동안 진행되어 왔으며, 내가 달성하려고하는 것에 대한 최선의 방법이 있다고 확신합니다. 그러나, 나는 지난 며칠 동안 아무 쓸데없이 수색했다. 전체 결과를 가져 오기 위해 필요한 페이지 매김을하고 - 사람이 점