RadarURL
Skip to content
조회 수 5006 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기 인쇄

<?php

function Yget_dir_size($dir, $debug=false){

  if (!is_dir($dir)) return false;

  if (!preg_match("`/$`", $dir)) $dir .= '/';

  $get_size = 0;

  $d = dir($dir);
  while (false !== ($entry = $d->read())) {

    if (substr($entry, 0, 1) == '.') continue;
   
    if (is_file($dir . $entry)) {

      $get_size += filesize($dir . $entry);
      if ($debug == true) echo $dir . $entry . ' ' . filesize($dir . $entry) . "<br>n";
    }
    else if (is_dir($dir . $entry)){

      $get_size += Yget_dir_size($dir . $entry, $debug);
    }
    else{

      continue;
    }
  }
  $d->close();

  return $get_size;
}


$dir = '용량체크하고픈 디렉토리경로(상대경로 or 절대경로)';
echo Yget_dir_size($dir, true);//개별파일출력을 원할 경우
echo Yget_dir_size($dir);//개별파일출력을 원하지 않을경우

?>



몇가지 첨언을 하자면
Yget_dir_size 이함수는 재귀호출 함수입니다.
해당디렉토리에 다른 디렉토리를 발견하면 자기 자신을 다시 호출합니다.

이함수는 해당 디렉토리를 웹서버가 읽을 수 있을 경우에만 제대로 작동합니다.


--------------------------------------------------------------------------------------------------

지나가다가 슬쩍...

function get_dirsizea($file_dir) {
$size = 0;
$d = dir($file_dir);
while ($entry = $d->read()) {
if ($entry != "." && $entry != "..") $size += filesize("$file_dir/$entry");
}
$d->close();
return $size;
}

 

출처 : http://www.welog.net/gbbs/bbs/board.php?bo_table=php&wr_id=18

?

  1. 용량 산정 (동시 접속자 계산)

    Date2016.05.05 ByJAESOO Views10811
    Read More
  2. SVN의 cleanup 에러시 해결방법

    Date2016.05.05 ByJAESOO Views4725
    Read More
  3. [오류해결] svn cleanup failed-previous operation has not finished; run cleanup if it was interrupted

    Date2016.05.05 ByJAESOO Views5311
    Read More
  4. TortoiseSVN 계정변경

    Date2016.05.05 ByJAESOO Views3229
    Read More
  5. SVN passwd 설정 : 계정 (users/passwd)

    Date2016.05.04 ByJAESOO Views5412
    Read More
  6. [SVN] Subversion 명령들

    Date2016.02.06 ByJAESOO Views11904
    Read More
  7. 성능 엔지니어링 대한 접근 방법 (Performance tuning)

    Date2015.08.24 ByJAESOO Views7399
    Read More
  8. 시스템 용량산정 도구 (x86 서버외 용량산정)

    Date2015.08.24 ByJAESOO Views5690
    Read More
  9. throttle-me를 이용한 계정 트래픽 나타내기

    Date2013.04.13 ByJaeSoo Views4755
    Read More
  10. 윈도우 디스크 용량 확인

    Date2013.04.13 ByJaeSoo Views6192
    Read More
  11. PHP 디렉토리 용량 체크 (윈도우 리눅스 공용)

    Date2013.04.13 ByJaeSoo Views5006
    Read More
  12. PHP 웹에서 서버 동시 접속자 수 확인 하기 (리눅스용, 윈도우용)

    Date2013.04.13 ByJaeSoo Views8903
    Read More
  13. 통합로그관리시스템 구축사례

    Date2013.02.06 ByJaeSoo Views5425
    Read More
  14. SAS(Serial Attached SCSI)에 대하여 알기

    Date2009.10.10 ByJaeSoo Views6910
    Read More
Board Pagination Prev 1 Next
/ 1

PageViews   Today : 31031 Yesterday : 61428 Total : 67954494  /  Counter Status   Today : 13389 Yesterday : 25805 Total : 33737927

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소