Code Library
Home Submit Free Hosting Link To Us Contacts

PHP Directory Size Calculator Class

PHP Directory Size Calculator Class PHP PHP Directory Size Calculator Class Download (.zip)



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






Tatet