Spero che tu abbia considerato anche l'eventualità in cui nella directory ci sia un'altra directory, perché è abbastanza facile con una funzione ricorsiva strutturata così:
Codice PHP:
<?php
function directory_size($directory)
{
if(!is_dir($directory))
return false;
$op = opendir($directory);
$size = 0;
while(false !== ($read = readdir($directory)))
{
if($file == '.' || $file == '..' || $file == '.htaccess')
continue;
if(is_dir("{$directory}/{$read}"))
$size += directory_size("{$directory}/{$read}");
else
$size += filesize($read);
}
return $size;
}
?>
Usa questa