我有一个目录,其中包含年份的子目录(例如 2009),并且在这些子目录中包含月份的子目录(例如 02)
我需要计算每个月文件夹中的文件总数,以及每个文件夹的文件总大小,并输出两个总数(总大小和文件总数)以及年份和月份文件夹名称。
例子:
05/2009 - 512MB(12 个文件)
06/2009 - 45KB(21 个文件)
07/2009 - 6MB(8 个文件)
01/2011 - 54MB(2 个文件)
04/2011 - 652MB(55 个文件)
...
我创建了以下函数来计算目录的总大小和文件。如何调整它以适应上述多子文件夹列表?
function foldersize($path) {
$total_size = 0;
$total_files = 0;
$files = scandir($path);
foreach($files as $file) {
if ($t<>"." && $t <> "..") {
if (is_dir($path.'/'.$file)) {
$size = foldersize($path.'/'.$file);
$total_files++;
$total_size += $size;
}
else {
$size = filesize($path.'/'.$file);
$total_files++;
$total_size += $size;
}
}
}
return $total_size.' | '.$total_files;
}