PHP Snippets: calcolare l'occupazione su disco di una directory



[sourcecode language='php']

function diskspace($dir)
{
   $s = stat($dir);
   $space = $s["size"];
   if (is_dir($dir))
   {
     $dh = opendir($dir);
     while (($file = readdir($dh)) !== false)
       if ($file != "." and $file != "..")
         $space += dskspace($dir."/".$file);
     closedir($dh);
   }
   return $space;
}

[/sourcecode]

restituisce le dimensioni in bytes della directory specificata, comprese eventuali sotto-directory.

Published: December 02 2008

  • category: