En los comentarios de la pagina del Manual de PHP tienes un ejemplo de como calcular el tamaño de una carpeta:
Código PHP:
Ver original<?php
function get_dir_size($dir_name){
$dir_size =0;
while (($file = readdir($dh)) !== false) { if($file !=”.” && $file != “..”){
if(is_file($dir_name.”/”.$file)){ $dir_size += filesize($dir_name.”/”.$file); }
/* check for any new directory inside this directory */
if(is_dir($dir_name.”/”.$file)){ $dir_size += get_dir_size($dir_name.”/”.$file);
}
}
}
}
}
return $dir_size;
}
$dir_name = “directory name here”;
/* 1048576 bytes == 1MB */
$total_size= round((get_dir_size
($dir_name) / 1048576),2) ; print “Directory $dir_name size : $total_size MB”;
?>
Saludos.