login

Getting Size of a Directory

<?php
function get_dirsize($dir) {
    $size=0;
    if ($dh = @opendir($dir)) {
        while (($file_name = readdir ($dh))) {
            if ($file_name != "." && $file_name != "..") {
                if (is_file($dir."/".$file_name)) {
                    $size += filesize($dir."/".$file_name);
                }
                if (is_dir($dir."/".$file_name)) {
                    $size += get_dirsize($dir."/".$file_name);
                }
            }
        }
    }
    @closedir($dh);
    return $size;
}

$dir = "./";
$totalSize = round((get_dirsize($dir) / 1024), 2);
echo "Directory Size $dir: ".$totalSize. "kb.";
?>