Hàm đếm số file và tính tổng dung lượng theo 1 đường dẫn thư mục.
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";
}
}
Duyệt các thư mục con trong thư mục chính và gọi hàm getDirectorySize() ở trên.
foreach($files as $t) {
if ($t<>”.” && $t<>”..”) {
$currentFile = $cleanPath . $t;
if (is_dir($currentFile)) {
$ar = getDirectorySize($currentFile);
echo “<h4>Details for the path : $currentFile</h4>”;
echo “Total size : “.sizeFormat($ar[‘size’]).”<br>”;
echo “No. of files : “.$ar[‘count’].”<br>”;
echo “No. of directories : “.$ar[‘dircount’].”<br>”;
}
}
}
}
Thiết lập đường dẫn thư mục chính và chạy chương trình.