找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1762|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:52:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

    echo "目录为粉红色
    n";  
    tree("./nowamagic");
    这样只是把所有目录下的文件显示了,但我们要判断大小需加上round(filesize($cpath)/1024,1)函数了,这样我们获取大小之后就可以显示文件大小了,代码如下:
    [U]复制代码[/U] 代码如下: $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]."
    ";
    }
    ?>
    最后给大家附一个字节计算函数,这个可以转换,代码如下:
    [U]复制代码[/U] 代码如下://字节数转换成带单位的
    /* 原理是利用对数求出欲转换的字节数是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程序设计有所帮助。
                
                
    您可能感兴趣的文章:
  • Linux 内存释放命令详解
  • linux查看文件系统块大小与内存页大小的简单方法
  • linux下查看内存条数及每根内存大小的实现方法(推荐)
  • 查看Linux内存条数与清理内存的命令方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端