计算文件夹的大小,包括子文件夹,格式化输出文件夹大小、文件数、子文件夹数信息。
代码如下 | 复制代码 |
|
PHP中计算文件目录大小其实主要是用到"filesize"函数,通过递归的方法计算每个文件的大小,再计算他们的和即是整个文件目录的大小。
因为直接返回的文件大小是以字节为单位的,所以我们一般还要经过换算得到我们常见得大小,以下是单位换算的函数:
代码如下 | 复制代码 |
function sizeFormat($size) { $sizeStr=''; if($size { return $size." bytes"; } else if($size { $size=round($size/1024,1); return $size." KB"; } else if($size { $size=round($size/(1024*1024),1); return $size." MB"; } else { $size=round($size/(1024*1024*1024),1); return $size." GB"; } } $path="/home/www/htdocs"; $ar=getDirectorySize($path); echo " 路径 : $path";echo "目录大小 : ".sizeFormat($ar['size'])." "; echo "文件数 : ".$ar['count']." "; echo "目录术 : ".$ar['dircount']." "; //print_r($ar); ?> |
后面附一个单位函数
该函数最主要的是根据文件的字节数,判断应当选择的统计单位,也就是说一个文件用某一单位比如MB,那么该文件肯定小于1GB,否则当然要用GB作为单位了,而且文件要大于KB,不然的话得用更小的单位统计。该函数代码如下
代码如下 | 复制代码 |
//size() 统计文件大小 $byte .= $unit; function round_dp($num , $dp) |
关于php round函数用法可参考 https://www.111cn.net/w3school/php/func_math_round.htm
恋爱进行时九游版
恋爱进行时九游版是一款以模拟恋爱玩法为核心的角色扮演手游,精
皇室对决fr(Null’s Royale)
皇室对决fr,即皇室战争的私服变态版本,在该版本中玩家能够拥
养了个猫联机版游戏
养了个猫小游戏一个猫咪主题的模拟经营类型的手游,在游戏中我那
模拟山羊收获日小米版
模拟山羊收获日小米版是一个极其魔性的手机游戏,在游戏中玩家将
女配逆袭之素衣
女配逆袭之素衣是一款恋爱养成冒险的一款游戏,可以角色扮演,在