年 (例: 2009) のサブディレクトリを含むディレクトリがあり、これらのサブディレクトリ内には月 (例: 02) のサブディレクトリが含まれています。
各月のフォルダー内の合計ファイルと、各フォルダーの合計ファイル サイズを計算し、年と月のフォルダー名と共に 2 つの合計 (合計サイズと合計ファイル) を出力する必要があります。
例:
2009 年 5 月 - 512MB (12 ファイル)
2009 年 6 月 - 45KB (21 ファイル)
2009 年 7 月 - 6MB (8 ファイル)
2011 年 1 月 - 54MB (2 ファイル)
2011 年 4 月 - 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;
}