2013-04-25 122 views
2

在這裏,我有一個問題,以找出一個父文件夾的大小:PHP的文件夾大小?

這裏是我的示例代碼:

function foldersize($dir){ 
$count_size = 0; 
$count = 0; 
$dir_array = scandir($dir); 
foreach($dir_array as $key=>$filename){ 
    if($filename!=".." && $filename!="."){ 
    if(is_dir($dir."/".$filename)){ 
    $new_foldersize = foldersize($dir."/".$filename); 
    $count_size = $count_size + $new_foldersize[0]; 
    $count = $count + $new_foldersize[1]; 
    }else if(is_file($dir."/".$filename)){ 
    $count_size = $count_size + filesize($dir."/".$filename); 
    $count++; 
    } 
    } 

} 

return $count_size; 
} 

如果我有喜歡的文件夾結構如下:

mm[30MB]->rr[40MB]->ee[300MB]->ss[309MB] 

如果我使用上面的代碼中找到mm文件夾它顯示的大小zero

任何人推薦的一些想法的尺寸..........

回答

2

答案是:

function foldersize($dir){ 
    $count_size = 0; 
    $count = 0; 
    $dir_array = scandir($dir); 
    foreach($dir_array as $key=>$filename){ 
     if($filename!=".." && $filename!="."){ 
     if(is_dir($dir."/".$filename)){ 
     $new_foldersize = foldersize($dir."/".$filename); 
     $count_size = $count_size + $new_foldersize; 
     }else if(is_file($dir."/".$filename)){ 
     $count_size = $count_size + filesize($dir."/".$filename); 
     $count++; 
     } 
     } 

    } 

    return $count_size; 
    } 
+2

謝謝你的承諾傢伙......... – 2013-04-25 07:22:56