位置:首页  >   程序积累  > php遍历文件夹下的文件及计算出其所占的磁盘空间

php遍历文件夹下的文件及计算出其所占的磁盘空间

<?php
    /*
        php遍历文件夹下的所有文件及其子文件夹下所有的文件并计算出其所占的磁盘空间
    */	
    function dir_size($dir){
	$dh = @opendir($dir);   		  //打开目录,返回一个目录流
	$size = 0;      //初始大小为0 
	    while($file = @readdir($dh)){     //循环读取目录下的文件
	       if($file!='.' and $file!='..'){
	        $path = $dir.'/'.$file;   	//设置目录,用于含有子目录的情况
	        if(is_dir($path)){
		    echo $path.'<br>';
		    $size += dir_size($path);  //递归调用,计算目录大小
		}elseif(is_file($path)){
		    echo $file.'&nbsp;'.filesize($path).'字节<br>';
		    $size += filesize($path);   //计算文件大小
		}
	    } 
	    }	
	    @closedir($dh);   		    //关闭目录流
	    return $size;     		    //返回大小
	}	
	$dir = '.';
	$dir_size = dir_size($dir);
	echo '总大小'.$dir_size.'字节';
?>

 

文章属性
精彩评论