디렉토리 파일 갯수 + 용량 조회
// 폴더 전체용량
function dirsize($dir){
static $size, $cnt;
$fp = opendir($dir);
while(false !== ($entry = readdir($fp))){
if(($entry != ".") && ($entry != "..")){
if(is_dir($dir.'/'.$entry)){
clearstatcache();
dirsize($dir.'/'.$entry);
} else if(is_file($dir.'/'.$entry)){
$size += filesize($dir.'/'.$entry);
clearstatcache();
$cnt++;
}
}
}
closedir($fp);
$stat = array(
'size' => $size,
'cnt' => $cnt
);
return $stat;
} // end func
function attach($size) {
if($size < 1024){
return number_format($size*1.024).'b';
} else if(($size > 1024) && ($size < 1024000)){
return number_format($size*0.001024).'Kb';
} else if($size > 1024000){
return number_format($size*0.000001024,2).'Mb';
}
return 0;
}
// 사용법: $arr = dirsize(폴더 경로);
// $arr['cnt'] <- 총 파일 수, $arr['size'] <- 총 용량 수
$stat = dirsize('./includes');
echo "총 파일수: ".$stat['cnt']." 총 파일 용량: ".attach($stat['size']);
//홈페이지 Root
//echo $_SERVER['DOCUMENT_ROOT'];
DB 용량 조회 (Mysql)
<?
$db_host = "localhost";
$db_user = "ID";
$db_pwd = "PASSWORD";
$db_name = "DB NAME";
$conn = mysqli_connect($db_host, $db_user, $db_pwd, $db_name);
$sql = "SELECT table_schema 'db_name', ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) 'size'
FROM information_schema.tables
WHERE table_schema = '".$db_name."'
GROUP BY table_schema; ";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);
echo $row[0] . 'DB 용량 : ' . $row[1] . 'MB';
?>
참조
table용량 확인
SELECT
concat(table_schema,'.',table_name),
concat(round(table_rows/1000000,2),'M') rows,
concat(round(data_length/(1024*1024*1024),2),'G') DATA,
concat(round(index_length/(1024*1024*1024),2),'G') idx,
concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,
round(index_length/data_length,2) idxfrac
FROM information_schema.TABLES
where table_name = '테이블명' ;
출처 : http://ddanggle.tistory.com/20
전체 db용량 확인
select table_schema "databases_name", SUM(data_length + index_length) / 1024 / 1024 "size(MB)" from information_schema.TABLES;
'[ Web 관련 ] > php' 카테고리의 다른 글
$_SERVER 전역 변수 (0) | 2021.01.29 |
---|---|
php 두 날짜의 개월수 차이 구하기 (예. 호봉 구하기) (0) | 2021.01.07 |
PHPSTORM 단축키 (0) | 2020.11.17 |
.htaccess 파일로 서버 시간 바꾸기, www 적용/삭제 등 (0) | 2020.11.12 |
php 5.x 와 php 7.x 이슈 (0) | 2020.11.11 |