PHP Directory Size Calculator Class
PHP
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; } ?>
|