Mega Code Archive

 
Categories / Php / File Directory
 

Calculate the size for a directory

<?php    function directory_size($directory) {       $directorySize=0;       if ($dh = @opendir($directory)) {          while (($filename = readdir ($dh))) {            if ($filename != "." && $filename != "..") {              if (is_file($directory."/".$filename)){                 $directorySize += filesize($directory."/".$filename);              }                 if (is_dir($directory."/".$filename)){                 $directorySize += directory_size($directory."/".$filename);              }            }         }       }       @closedir($dh);       return $directorySize;   }    $directory = "./";    $totalSize = round((directory_size($directory) / 1024), 2);    echo "Directory $directory: ".$totalSize. "kb."; ?>