Prueba con la siguiente función, que te da el tamaño en megabytes (
102,3 por ejemplo) de un directorio sumados todos los subdirectorios:
Código:
function tamanoDirectorio($dir) {
$abrir = opendir($dir);
$tamano = 0;
while (($archivo = readdir($abrir)) !== false)
if ($archivo != "." && $archivo != "..") {
$ruta = $dir."/".$archivo;
if (is_dir($ruta))
$tamano += tamanoDirectorio($path);
elseif (is_file($ruta))
$tamano += filesize($ruta);
}
closedir($abrir);
return $tamano;
}
$tamanomg = round((tamanoDirectorio($dir) /
1048576), 1);
echo number_format($tamanomg, 1, ',', ' ');
?>
[/CODE]