디렉토리 용량 체크 (윈도우 리눅스 공용)
<?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)?>
게시글 목록
| 번호 | 제목 |
|---|---|
| 720 | |
| 717 | |
| 711 | |
| 702 |
HTML
포토샵팁 73가지
8
|
| 698 | |
| 695 |
HTML
뒷배경을 채우기
2
|
| 688 |
HTML
부분 흑백 만들기
6
|
| 686 |
HTML
스크롤바 색상 변경해주는 소스
1
|
| 681 | |
| 679 |
HTML
단축기와 용어/팁
1
|
| 675 |
HTML
한글패치의 삭제 방법
3
|
| 672 | |
| 667 |
HTML
플래쉬 인트로자동으로 로딩되게
4
|
| 663 |
HTML
특정레이어만 선택해서 보기
3
|
| 659 | |
| 658 |
HTML
파일에 이미지를 포함시키는 방법
|
| 649 |
HTML
포토샵을 빨리 뜨게 하려면...
9
|
| 648 |
HTML
PDF 세션에 대한 원리 및 보안
|
| 644 | |
| 643 | |
| 639 |
HTML
이미지 저작권 관련 설명 7탄
4
|
| 633 |
HTML
이미지 저작권 관련 설명 6탄
5
|
| 615 | |
| 613 | |
| 612 |
HTML
mshtml.dll error 발생시
|
| 567 | |
| 557 |
HTML
[입문자용강좌] 변수란?
9
|
| 515 | |
| 513 |
HTML
marquee 태그 활용법
2
|
| 512 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기