php

2020.09.18 09:49

폴더 용량 체크

  • 관리자 2020.09.18 인기
  • 7,790
    0
[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


출처: https://cnisoft.tistory.com/123 [씨엔아이소프트]
  • 공유링크 복사
  • 이전글콤마제거2020.09.18
  • 다음글addslashes() 함수, stripslashes() 함수2020.09.18
  • 댓글목록

    등록된 댓글이 없습니다.