디렉 토리별 용량 구하기
<?
function size($size) {
$unit = Array(" Byte"," KB"," MB"," GB");
if(!$size)
return "0".$unit[0];
if($size < 1024) // 바이트
return $size.$unit[0];
if($size > 1024 && $size < 1024*1024) // 킬로바이트
return sprintf("%0.1f ".$unit[1], $size / 1024);
if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트
return sprintf("%0.1f ".$unit[2], $size / (1024*1024));
if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트
return sprintf("%0.1f ".$unit[3], $size / (1024*1024*1000));
}
$total = 0;
function du_dir($path="./") {
global $total;
$path = opendir($path);
while($list = readdir($path)) {
if($list != "." && $list != "..") {
if(is_dir($list)) {
$select_dir = @chdir($list);
$du = `du -sb`;
$du = str_replace(".","", $du);
$du = trim($du);
$total += $du;
$du = size($du);
echo $list;
echo " -> ";
echo $du;
echo "<br>";
@chdir("../");
}
}
}
closedir($path);
}
du_dir();
echo size($total);
?>
디렉토리별 FTP 용량 체크 및 전체 사용량
<?php
$du=`du -hc ./../../`;
echo "<pre style=font-size:9pt;>$du</pre>";
?>
특정디렉토리 체크
<?php
$du=`du ./../../html/music -h`; // 절대경로 또는 상대경로
echo "<pre style=font-size:9pt;>$du</pre>";
?>
'PHP∵SCRIPT' 카테고리의 다른 글
주민등록번호 유효성 검사 (0) | 2014.04.22 |
---|---|
> 로 시작해서 </ 로 끝나는 부분만 추출하기 (0) | 2014.04.22 |
PHP 처리속도 올리기 (0) | 2014.04.21 |
팝업창으로 폼값 전송하기 (0) | 2014.04.21 |
웹 서버 접속자의 IP 주소 혹은 도메인명을 가져오는 함수 (0) | 2014.04.21 |
공백제거 자바스크립트 (0) | 2014.04.21 |
팝업 차단 여부 확인 스크립트 (0) | 2014.04.21 |
php 내장함수을 이용한 XML Parser (0) | 2014.04.20 |
댓글