Finding size of a directory using php

This Tutorial Has Been Viewed 2,009 Times.

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

$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";
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)

Incoming search terms:





You will also be interested in ,

Tags:

One Response

  1. Jon Gibbins says:

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

    VA:F [1.9.13_1145]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.13_1145]
    Rating: 0 (from 0 votes)

Leave a Reply

Spam protection by WP Captcha-Free

Proudly designed by Mistonline.in.
Affordable Seo PackagesSeo BlogEdu Backlinks
More in PHP (21 of 123 articles)


Sometimes we use to get an error like 'Pear DB class not found' while running some scripts that uses PEAR ...