public static function getDirSize($dir)
{
$resource = opendir($dir);
$size = 0;
while ($filename = @readdir($resource)) {
if ($filename != "." && $filename != "..") {
$path = "{$dir}/{$filename}";
if (is_dir($path)) {
// recursion
$size += self::getDirSize($path);
} else {
if (is_file($path)) {
$size += filesize($path);
}
}
}
}
closedir($resource);
return $size;
}