php查找指定目录下指定大小文件的方法 本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下: php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子. 我们先来看遍历目录,代码如下: 复制代码 代码如下:function tree($directory) { $mydir = dir($directory); echo "n"; $mydir->close(); } //开始运行 echo "

目录为粉红色


n"; tree("./nowamagic"); 这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了,代码如下: 复制代码 代码如下: $limitByte){ $arrRes[]=array($cpath,round(filesize($cpath)/1024,1)); //echo "

{$cpath}
".(filesize($cpath) / 1024)."KB

"; } } } } } closedir($h); } foreach($arrRes as $k=>$v){ $arrTmp[$k]=$v[1]; } arsort($arrTmp); foreach($arrTmp as $k=>$v){ echo "

".str_replace($dirpath,'',$arrRes[$k][0])."
".$arrRes[$k][1]."

"; } ?> 最后给大家附一个字节计算函数,这个可以转换,代码如下: 复制代码 代码如下://字节数转换成带单位的 /* 原理是利用对数求出欲转换的字节数是1024的几次方。 * 其实就是利用对数的特性确定单位。 */ function size2mb($size,$digits=2){ //digits,要保留几位小数 $unit= array('','K','M','G','T','P');//单位数组,是必须1024进制依次的哦。 $base= 1024;//对数的基数 $i = floor(log($size,$base));//字节数对1024取对数,值向下取整。 return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B'; } 希望本文所述对大家的PHP程序设计有所帮助。