본문 바로가기

디렉 토리별 용량 구하기 3가지

반응형

디렉 토리별 용량 구하기
<?  
function size($size) {  
    $unit = Array(" Byte"," KB"," MB"," GB");  
      
    if(!$size)  
        return "0".$unit[0];  

    if($size < 1024) // 바이트  
        return $size.$unit[0];  

    if($size > 1024 && $size < 1024*1024) // 킬로바이트  
        return sprintf("%0.1f ".$unit[1], $size / 1024);  

    if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트  
        return sprintf("%0.1f ".$unit[2], $size / (1024*1024));  

    if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트  
        return sprintf("%0.1f ".$unit[3], $size / (1024*1024*1000));  
}  
$total = 0;  
function du_dir($path="./") {  
    global $total;  

    $path = opendir($path);  
    while($list = readdir($path)) {  
      if($list != "." && $list != "..") {  
          if(is_dir($list)) {  
                $select_dir = @chdir($list);  
                $du = `du -sb`;  
                $du = str_replace(".","", $du);  
                $du = trim($du);  
                $total += $du;  
                $du = size($du);  
                echo $list;  
                echo " -> ";  
                echo $du;  
                echo "<br>";  
                @chdir("../");  
          }  
      }  
    }  
    closedir($path);  
}  
du_dir();  
echo size($total);  
?>  


디렉토리별 FTP 용량 체크 및 전체 사용량

<?php
$du=`du -hc ./../../`;  
echo "<pre style=font-size:9pt;>$du</pre>";
?>


특정디렉토리 체크

<?php
$du=`du ./../../html/music -h`; // 절대경로 또는 상대경로
echo "<pre style=font-size:9pt;>$du</pre>";
?>

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.