[PHP]폴더 용량 체크
 // 폴더 전체용량 
 function dirsize($dir){ 
       static $size, $cnt; 
       $fp = opendir($dir); 
       while(false !== ($entry = readdir($fp))){ 
             if(($entry != ".") && ($entry != "..")){ 
                  if(is_dir($dir.'/'.$entry)){ 
                       clearstatcache(); 
                       dirsize($dir.'/'.$entry); 
                  } else if(is_file($dir.'/'.$entry)){ 
                       $size += filesize($dir.'/'.$entry); 
                       clearstatcache(); 
                       $cnt++; 
                  } 
             } 
       } 
      closedir($fp); 
      $stat = array( 
                'size' => $size, 
                'cnt' => $cnt 
      ); 
      return $stat; 
 } // end func 
 function attach($size) { 
      if($size < 1024){ 
            return number_format($size*1.024).'b'; 
      } else if(($size > 1024) && ($size < 1024000)){ 
            return number_format($size*0.001024).'Kb'; 
      } else if($size > 1024000){ 
            return number_format($size*0.000001024,2).'Mb'; 
      } 
      return 0; 
 } 
 // 사용법: $arr = dirsize(폴더 경로); 
 // $arr['cnt'] <- 총 파일 수, $arr['size'] <- 총 용량 수 
 $stat = dirsize('./includes'); 
 echo "총 파일수: ".$stat['cnt']." 총 파일 용량: ".attach($stat['size']); 
[출처] http://blog.habonyphp.com
'PHP' 카테고리의 다른 글
| 그누보드4 php7 사용 (0) | 2019.02.08 | 
|---|---|
| PHP EXIF 모듈 설치 (0) | 2019.01.21 | 
| 코드 생성 하기 (0) | 2018.08.07 | 
| PHP웹 보안 취약점 TOP5(웹해킹) (0) | 2018.07.10 | 
| PHP 하위 디렉토리 포함 디렉토리 리스트 출력 (0) | 2018.06.21 | 
댓글