본문 바로가기

php

aws s3 폴더 내 파일 개수 구하기

use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;

// AWS 접속  정보
$credentials = [
    'key'    => 'xxxxxxxxxxx',
    'secret' => 'xxxxxxxx',
];

// S3 정보
$s3Client = new S3Client([
    'version'     => 'latest',
    'region'      => 'ap-northeast-1', // 리전: 'us-east-1'
    'credentials' => $credentials,
]);

$bucketName = '버켓 name';  
$Prefix ='path/to/folder'; // a/b/b 

$results = $s3Client->getPaginator('ListObjects', [
    'Bucket' => $bucketName ,
'Prefix' => $Prefix ,
]);

$k=0;
foreach ($results->search('Contents[].Key') as $key) {
   $k++; 
}
echo "경로 '{$Prefix }' 파일개수: {$k} 개";
exit;