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

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

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

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

代码如下:
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)函数了,这样我们获取大小之后就可以显示文件大小了,代码如下:
    <div class="codetitle"><a style="CURSOR: pointer" data="58913" class="copybut" id="copybut58913" onclick="doCopy('code58913')"> 代码如下:
    <div class="codebody" id="code58913"><?php
    header("Content-Type:text/html;charset=gbk");
    set_time_limit(0);
    $dirpath=dirname(FILE);
    //bytes
    $limitByte=1024110;
    //这里改成你合适的查找文件最低大小,单位为字节。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]."

    ";
    }
    ?>

    最后给大家附一个字节计算函数,这个可以转换,代码如下:
    <div class="codetitle"><a style="CURSOR: pointer" data="36887" class="copybut" id="copybut36887" onclick="doCopy('code36887')"> 代码如下:
    <div class="codebody" id="code36887">//字节数转换成带单位的
    /* 原理是利用对数求出欲转换的字节数是1024的几次方。

    希望本文所述对大家的PHP程序设计有所帮助。

    指定大小指定目录文件查找查找

    相关文章

    统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
    统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
    前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
    FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
    之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
    统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...