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 <somename>.php on your server or localhost
<?php
$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”;?>
Related posts:
- Find Absolute Path Of A File Or Directory Using PHP
- Adding Handlers Directly In httpd.conf Of Apache
- Enabling curl on XAMPP for Windows
- How to run jsp in xampp?
- Fix the problem in getting 500 Internal Server Error In Localhost Due To .htaccess
- working with directories using php
- Search Plugin

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(”./”);