PHP Directory Size Calculator Class

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;
}
?>