遍历目录大小——php经典实例

遍历目录大小——php经典实例

 

<?php
    function dirSize($dir){
        //定义大小初始值
        $sum=0;
        
        //打开
        $dd=opendir($dir);
        
        //遍历
        while(false !== ($f=readdir($dd))){
            //过滤
            if($f=="." || $f==".."){
                continue;
            }
            
            //拼路径
            $filedir=rtrim($dir,"/")."/".$f;
            
            //判断
            if(is_file($filedir)){
                $sum+=filesize($filedir);
            }
            
            if(is_dir($filedir)){
                $sum+=dirSize($filedir);
            }
        
        }
        
        closedir($dd);
        
        return $sum;
    }
    
    echo dirSize("/");
?>

 

posted @ 2017-05-13 20:32  波罗斯の程序日记  阅读(310)  评论(0编辑  收藏  举报