>  기사  >  백엔드 개발  >  php查找指定目录下指定大小文件的方法,_PHP教程

php查找指定目录下指定大小文件的方法,_PHP教程

WBOY
WBOY원래의
2016-07-13 10:12:47907검색

php查找指定目录下指定大小文件的方法,

本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下:

php查找文件大小的原理是遍历目录然后再利用filesize来计算文件大小,然后我们再加一判断就可以了,下面整理了一些例子.

我们先来看遍历目录,代码如下:

复制代码 代码如下:
function tree($directory) 

 $mydir = dir($directory); 
 echo "
    n"; 
     while($file = $mydir->read())
     { 
      if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) 
      {
       echo "
  • $file
  • n"; 
       tree("$directory/$file"); 
      } 
      else 
      echo "
  • $file
  • n"; 
     } 
     echo "
n"; 
 $mydir->close(); 

//开始运行
 
echo "

目录为粉红色


n"; 
tree("./nowamagic");

这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了,代码如下:
复制代码 代码如下:
header("Content-Type:text/html;charset=gbk");
set_time_limit(0);
$dirpath=dirname(__FILE__);
//bytes
$limitByte=1024*110;
//这里改成你合适的查找文件最低大小,单位为字节。1024*100表示 1024*100字节,即100KB
$arrRes=$arrTmp=array();
showMaxFile($dirpath,$limitByte);
function showMaxFile($path,$limitByte){
global $arrRes;
$h=opendir($path);
if($h){
while (false !== ($file = readdir($h))) {
if($file!='.' && $file!='..'){
$cpath=$path.'/'.$file;
if(is_dir($cpath)){
showMaxFile($cpath,$limitByte);
}else{
if(filesize($cpath) > $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程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/919264.htmlTechArticlephp查找指定目录下指定大小文件的方法, 本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.