유

디렉토리 용량 체크 (윈도우 리눅스 공용)

· 2006-05-31 (수) 21:11:46 · 4231 · 6
<?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>
|

댓글 6개

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

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

윈도우 서버에서 체크 할 수 있어 너무 좋습니다.

합산 총량을 MB 단위로 병기해서 보여줄수 있다면 더욱 좋겠습니다. ^^;
네 그부분은 바로 밑에 가을님을것을 사용하면 됩니다.
바이트 환산하는 부분만요
제가 바이트 환산하는 부분도 올릴려고 하다가
가을님게 있어서 올리지 않은 것이거든요
고맙습니다. ^^;
지나가다가 슬쩍...

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;
}
용량단위를 MB로 출력하고 싶으면 아래 소스를 사용하시면 됩니다 ^^
<?=number_format( Yget_dir_size($dir)/1024/1024, 2)?>
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
10-09-25 조회 2,712
10-09-19 조회 2,747
10-09-15 조회 2,750
10-09-15 조회 4,154
10-09-15 조회 3,372
10-09-15 조회 2,486
10-09-07 조회 3,597
10-08-27 조회 4,058
10-06-11 조회 4,215
10-05-31 조회 2,463
10-02-27 조회 4,996
10-02-09 조회 3,746
09-10-10 조회 7,335
09-03-19 조회 3,180
09-02-09 조회 3,458
09-02-09 조회 4,526
08-11-01 조회 2,904
08-09-29 조회 4,558
08-09-26 조회 3,510
08-09-26 조회 3,589
08-09-26 조회 2,724
08-09-26 조회 3,766
08-09-26 조회 3,491
08-09-26 조회 4,253
08-09-18 조회 3,567
08-09-09 조회 3,223
08-08-28 조회 2,761
08-07-06 조회 3,536
08-05-21 조회 4,692
08-05-13 조회 4,533
08-04-17 조회 4,906
08-02-19 조회 3,533
08-01-18 조회 3,840
08-01-10 조회 3,809
07-10-22 조회 3,652
07-10-09 조회 4,298
07-10-03 조회 3,507
07-07-06 조회 4,210
07-07-06 조회 4,424
07-07-06 조회 4,034
07-06-28 조회 3,562
07-06-05 조회 3,564
07-06-05 조회 4,110
07-05-30 조회 3,276
07-05-02 조회 3,684
07-04-15 조회 5,135
07-04-11 조회 3,622
07-04-05 조회 3,923
07-03-31 조회 3,148
07-03-31 조회 4,122
07-03-30 조회 3,728
07-03-24 조회 4,000
07-03-22 조회 3,655
07-03-12 조회 4,405
07-02-16 조회 3,267
07-02-14 조회 5,164
07-02-10 조회 3,989
07-02-09 조회 4,376
07-01-19 조회 4,039
07-01-16 조회 4,966
06-12-16 조회 5,833
06-11-30 조회 3,595
06-11-25 조회 3,693
06-10-15 조회 5,061
06-09-26 조회 5,307
06-09-26 조회 5,423
06-09-22 조회 4,258
06-09-21 조회 3,539
06-09-21 조회 3,630
06-09-02 조회 3,482
06-08-08 조회 5,113
06-07-20 조회 3,713
06-07-17 조회 3,346
06-07-13 조회 4,165
06-07-11 조회 3,465
06-07-11 조회 3,472
06-07-11 조회 3,830
06-06-29 조회 6,046
06-06-19 조회 6,451
06-06-02 조회 3,503
06-05-24 조회 4,990
06-05-14 조회 7,772
06-05-08 조회 3,879
06-02-02 조회 5,450
05-12-16 조회 4,497
05-12-05 조회 5,154
05-06-28 조회 4,100
05-04-11 조회 4,055
05-04-11 조회 4,246
05-04-11 조회 3,311
05-03-13 조회 3,214
05-03-12 조회 4,294
04-12-08 조회 7,775
04-12-01 조회 5,178
04-11-28 조회 3,351
04-11-28 조회 3,192
04-08-05 조회 5,608
04-08-05 조회 4,953
04-08-05 조회 5,560