public function count_files_in_folder($folder = '')
{
$total = 0;
$prefix = rtrim($this->project_dir . '/' . $folder, '/') . '/';
$results = $this->s3->getPaginator('ListObjects', [
'Bucket' => $this->bucket_name,
'Prefix' => $prefix
]);
foreach ($results as $result) {
foreach ($result['Contents'] as $object) {
if (!(substr($object['Key'], -1) === '/' && (int)$object['Size'] === 0)) {
$total++;
}
}
}
return $total;
}