Directory Size Calculator Class
<?php
// Jason Advani AIM:Lakee911 eMail: advani_j@hotmail.com
// Apr 25 2001
//
// will return size of directory (recursive) and w/ verbose=1, print all files encountered w/ size.
function calc_dir_size($basedir,$verbose)
{
chdir($basedir);
if(!($dp = opendir("$basedir/"))) echo "Can't open $basedir. :(";
while ($file = readdir($dp))
{
if(is_dir($file))
{
if($file != '.' && $file != '..')
{
$size = $size + calc_dir_size("$basedir/$file",$verbose);
chdir($basedir);
}
}
else
{
$file_size = filesize("$basedir/$file");
$size = $size + $file_size;
if ($verbose == "yes") echo "$basedir/$file ($file_size) <BR>";
}
}
closedir($dp);
return $size;
}
?>