本文介绍下,用php计算指定文件夹信息的一段代码,可以统计出文件夹的数量、文件数量、以及文件夹的大小等。有需要的朋友参考下。以下代码,实现:计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。
如下:
//代码也可以用于统计目录数//格式化输出目录大小 单位:bytes,kb,mb,gb//by bbs.it-home.orgfunction 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){ $sizestr=''; if($size<1024) { return $size. bytes; } else if($size<(1024*1024)) { $size=round($size/1024,1); return $size. kb; } else if($size