Home
Links
Album
Books
Code Library
SOHAIL ABBAS GONDAL
PERSONAL WEB SITE
PHP Code Snippets
Back
Visits :97
Calculate directory size using PHP
Copy code below.
function getDirectorySize($path) { $totalsize = 0; $totalcount = 0; $dircount = 0; if ($handle = opendir ($path)) { while (false !== ($file = readdir($handle))) { $nextpath = $path . '/' . $file; if ($file != '.' && $file != '..' && !is_link ($nextpath)) { if (is_dir ($nextpath)) { $dircount++; $result = getDirectorySize($nextpath); $totalsize += $result['size']; $totalcount += $result['count']; $dircount += $result['dircount']; } elseif (is_file ($nextpath)) { $totalsize += filesize ($nextpath); $totalcount++; } } } } closedir ($handle); $total['size'] = $totalsize; $total['count'] = $totalcount; $total['dircount'] = $dircount; return $total; } function sizeFormat($size) { if($size<1024) { return $size." bytes"; } else if($size<(1024*1024)) { $size=round($size/1024,1); return $size." KB"; } else if($size<(1024*1024*1024)) { $size=round($size/(1024*1024),1); return $size." MB"; } else { $size=round($size/(1024*1024*1024),1); return $size." GB"; } } $path="/httpd/html/pradeep/"; $ar=getDirectorySize($path); echo "
Details for the path : $path
"; echo "Total size : ".sizeFormat($ar['size'])."
"; echo "No. of files : ".$ar['count']."
"; echo "No. of directories : ".$ar['dircount']."
"; ?>
Contact Information
Lahore, Pakistan.
Cell: +923217980713
+923018444723
Email: sabbas44@gmail.com
Download Resume
Menu
Home
Links
Album
Books
Code Library
Search