Vi posto la funzione :\ non funziona.. o meglio funziona ma se ci sono altre directory con altri file dentro la directory principale li calcola

Codice PHP:
function dirsize($dirName '.') {
   
$dir  dir($dirName);
   
$size 0;

   while(
$file $dir->read()) {
       if (
$file != '.' && $file != '..') {
           if (
is_dir("$dirName$file")) {
               
$size += dirsize($dirName '/' $file);
           } else {
               
$size += filesize($dirName '/' $file);
           }
       }
   }
   
$dir->close();
   return 
$size;