하드용량 체크 하는 소스 MB로 나타나게 하고 싶습니다. 정보
하드용량 체크 하는 소스 MB로 나타나게 하고 싶습니다.본문
안녕하세요..
하드용량(계정용량)을 체크하는 소스를 구하게 되었습니다.
아래소스를 MB단위로 나오게 하고 싶습니다.
어떻게 해야되는지;; 고수님껫 부탁드립니다... -0-;;;
소스 출처 : http://www.sir.co.kr/bbs/tb.php/pl_php/258/5b010b0e592f391930baf5f3ad449e87
<?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);//개별파일출력을 원하지 않을경우
?>
위 소스인데요.. MB나타나게 할려면 어떻게 해야 하나요???
하드용량(계정용량)을 체크하는 소스를 구하게 되었습니다.
아래소스를 MB단위로 나오게 하고 싶습니다.
어떻게 해야되는지;; 고수님껫 부탁드립니다... -0-;;;
소스 출처 : http://www.sir.co.kr/bbs/tb.php/pl_php/258/5b010b0e592f391930baf5f3ad449e87
<?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);//개별파일출력을 원하지 않을경우
?>
위 소스인데요.. MB나타나게 할려면 어떻게 해야 하나요???
댓글 전체
가을님의 소스를 활용해 보세요.
http://www.sir.co.kr/bbs/board.php?bo_table=pl_php&wr_id=254
http://www.sir.co.kr/bbs/board.php?bo_table=pl_php&wr_id=254
리눅스용말고 윈도우에서 사용할려고 합니다.
말씀하신 링크주소 해보았는데요..
윈도우 php에서는 안됩니다. ^^
말씀하신 링크주소 해보았는데요..
윈도우 php에서는 안됩니다. ^^

<?=number_format( Yget_dir_size( ### )/1024/1024, 3)?>MB
하면 되지 않나요?
Yget_dir_size가 바이트 단위일 테니까요.
하면 되지 않나요?
Yget_dir_size가 바이트 단위일 테니까요.
감사합니다. ^^;;;