Finding size of a directory using php
Finding size of a directory using php
Easy to find the size of a directory using php script
Just copy and paste the code to a file
$totalsize=0; function show_dir($dir, $pos=1){ global $totalsize; if($pos == 1) echo "<hr /><pre>"; $handle = @opendir($dir); while ($file = @readdir ($handle)){ if (eregi("^\.{1,2}$",$file)) continue; if(is_dir($dir.$file)){ echo "|- ".$pos."s <b>$file</b>\n"; show_dir("$dir.$file/", $pos+3); }else{ $size=filesize($dir.$file); echo "|- ".$pos."s $file "; echo("$size <br />"); $totalsize=$totalsize+$size; } } @closedir($handle); if($pos == 2) echo "</pre><hr />"; return($totalsize); } //here customize your directory //you can give any dirrectory without any subdirectory //i have given c:/Program Files/xampp/htdocs/Ajax Test/ $totalsize = show_dir("c:/Program Files/xampp/htdocs/Ajax Test/"); echo($totalsize); echo " Bytes";
As long as you change all the ” marks to the correct ascii character, this works a treat on both harddisk directories and on the web.
To view a web directory, change
$totalsize = show_dir(“c:/Program Files/xampp/htdocs/Ajax Test/”);
to:
$totalsize = show_dir(“http://website.com/directory/”);
To view the local directory where the script is being run, change it to:
$totalsize = show_dir(“./”);