"; echo "".$file."".fileNameSize(dirFileSize($filepath))."".$time.""; echo ""; $dirNum++; } else{ $time=date("Y-m-d H:i:s", filemtime($filepath)); echo ""; echo "".$file."".fileNameSize(filesize($filepath))."".$time.""; $fileNum++; echo ""; } } } echo ""; echo "文件个数".$fileNum."目录个数:".$dirNum.""; } //统计 目录文件大小涵数 function dirFileSize($dirpath){ $dirSize=0; $dir=opendir($dirpath); while ($file=readdir($dir)) { $filepath=$dirpath."/".$file; if($file!="."&&$file!=".."){ if(is_dir($filepath)){ $dirSize+=dirFilesize($filepath);//如果是目录递归调用该 函数本身 } else{ $dirSize+=filesize($filepath); //累加返回文件大小 } } } closedir($dir); return $dirSize; } //计算文件大小转换函数,POW是数学函数,1024等于2的10次方。 function fileNameSize($size){ $dw=Byte; if($size<0){ $size=0; } if($size>Pow(2,10)){ $dw="Kb"; $size=round($size/pow(2,10),2); } if($size>Pow(2,20)){ $dw="Mb"; $size=round($size/pow(2,20),2); } if($size>Pow(2,30)){ $dw="Gb"; $size=round($size/pow(2,30),2); } else{ $dw=Byte; } return $size.$dw; } $path="../"; echo "
文件名 | 文件大小 | 创建时间 |
---|
还有不完善的地方暂时先放着。