Функция подсчета общего веса файлов в директории с вложеными папками

 

function size_dir($dir) { 
$full_size=0; 
$opdir=opendir($dir); 
while ($a = readdir($opdir)) 
{ if ($a != "." && $a != ".." && !is_dir($dir .'/'.$a))  
{$full_size=$full_size+filesize($dir .'/'.$a);} 
elseif ($a != "." && $a != ".." && is_dir($dir .'/'.$a)) {$full_size=$full_size+size_dir($dir .'/'.$a);} 
} 
closedir ($opdir); 
return $full_size;} 
}