我有一個包含年份的子目錄的目錄(如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;
}
+1有關使用迭代器的很好的詳細解釋。 –