디렉토리 용량 체크 (윈도우 리눅스 공용)
<?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);//개별파일출력을 원하지 않을경우
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
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);//개별파일출력을 원하지 않을경우
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
댓글 6개
19년 전
몇가지 첨언을 하자면
Yget_dir_size 이함수는 재귀호출 함수입니다.
해당디렉토리에 다른 디렉토리를 발견하면 자기 자신을 다시 호출합니다.
이함수는 해당 디렉토리를 웹서버가 읽을 수 있을 경우에만 제대로 작동합니다.
Yget_dir_size 이함수는 재귀호출 함수입니다.
해당디렉토리에 다른 디렉토리를 발견하면 자기 자신을 다시 호출합니다.
이함수는 해당 디렉토리를 웹서버가 읽을 수 있을 경우에만 제대로 작동합니다.
19년 전
감사합니다.
윈도우 서버에서 체크 할 수 있어 너무 좋습니다.
합산 총량을 MB 단위로 병기해서 보여줄수 있다면 더욱 좋겠습니다. ^^;
윈도우 서버에서 체크 할 수 있어 너무 좋습니다.
합산 총량을 MB 단위로 병기해서 보여줄수 있다면 더욱 좋겠습니다. ^^;
19년 전
네 그부분은 바로 밑에 가을님을것을 사용하면 됩니다.
바이트 환산하는 부분만요
제가 바이트 환산하는 부분도 올릴려고 하다가
가을님게 있어서 올리지 않은 것이거든요
바이트 환산하는 부분만요
제가 바이트 환산하는 부분도 올릴려고 하다가
가을님게 있어서 올리지 않은 것이거든요
19년 전
고맙습니다. ^^;
19년 전
지나가다가 슬쩍...
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;
}
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;
}
17년 전
용량단위를 MB로 출력하고 싶으면 아래 소스를 사용하시면 됩니다 ^^
<?=number_format( Yget_dir_size($dir)/1024/1024, 2)?>
<?=number_format( Yget_dir_size($dir)/1024/1024, 2)?>
게시글 목록
| 번호 | 제목 |
|---|---|
| 12608 | |
| 12607 | |
| 12606 | |
| 12605 |
계약서
[서식] 부동산 매매계약서
|
| 2259 |
JavaScript
자바스크립트 레퍼런스
|
| 2252 | |
| 2247 | |
| 18027 | |
| 2244 | |
| 2243 |
기타
계산기 자바 소스 코드
|
| 2241 |
MySQL
Mysql 자동증가형 필드 초기화하기
1
|
| 2239 |
MySQL
홈페이지 자동 백업 방법
1
|
| 2238 |
Flash
다운로드 에이젼트의 아파치서버 접근제어하기
|
| 2237 | |
| 2234 | |
| 2233 |
JavaScript
호스트명, 아이피로 아파치접근 허용하기
|
| 2232 | |
| 2231 |
기타
아파치 서버정보 숨기기
|
| 2230 |
JavaScript
아파치를 콘솔 프로그램으로 실행하기
|
| 2226 |
JavaScript
지워지지않는 디렉토리지우기
3
|
| 2225 | |
| 2221 | |
| 2220 | |
| 2218 |
JavaScript
시스템 모니터링 및 시스템 최적화 정리(종합본)
1
|
| 2217 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기