Space Checker? [웹하드총용량과 사용량 DB총용량 사용량]을 표시해줍니다. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

Space Checker? [웹하드총용량과 사용량 DB총용량 사용량]을 표시해줍니다. 정보

Space Checker? [웹하드총용량과 사용량 DB총용량 사용량]을 표시해줍니다.

본문

출저는 아래와 같고요
저가 이것이 아무 필요해서 이곳저곳 검색을 해보았지만 말끔하게 보여주는것이 없더군요.
그래서 어제 우연히 이것을 찾았습니다.
마음에 너무 들어서 혹시나 이런것이 필요하신분이 있으시면 사용을 하시라고 올려 놓습니다.


설치방법:
root폴드에 scw.php파일로 저장을 하고 링크를 컬어주시면 됩니다.

전 이것을 board스킨에 넣으서 게시판을 만들어 리스트가 바로 보에게 만들었습니다.
깔끔하고 넘 좋네요..



<!---------------------------------------------------------------------

*프로그램이름: Space Checker
*제작자: 조경진
*제작일:2003년6월3일
*용도: 계정의 하드디스크용량과 DB용량을 어느 정도 사용했는지 그래프와 퍼센테이지로 확인할 수 있게 만든 프로그램
*연락처: Email: *** 개인정보보호를 위한 이메일주소 노출방지 ***

----------------------------------------------------------------------->

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//아래에 설정을 변경해 주세요.

//hdd config...
$hdd_using = `du -sb`; //파일이 올라간 폴더의 용량을 측정하게 됩니다. 만약 상위폴더의 용량을 측정하고 싶다면 $du=`du -sd ../`; 과 같이 수정해주시면 됩니다.
$hdd_total = 5000; //하드디스크용량을 입력하세요. MB단위로 입력하셔야 합니다. 만약 200MB라면 500이라고 쓴 것을 지우고 200이라고 적으시면 됩니다.

$hdd_total = $hdd_total*1024*1024; //MB -> Byte
$hdd_free = $hdd_total-$hdd_using;
$r_hdd_using = sprintf("%0.1f",$hdd_using/$hdd_total*100);
$r_hdd_free = 100-$r_hdd_using;

//DB config...
$db_host = ""; //호스트네임을 입력하세요.
$db_database = ""; //디비네임을 입력하세요.
$db_user = ""; //아이디을 입력하세요.
$db_pwd = ""; //패스워드를 입력하세요.
$db_total = 500; //디비 용량을 입력하세요. MB단위로 입력하셔야 합니다. 만약 200MB라면 500이라고 쓴 것을 지우고 200이라고 적으시면 됩니다.

//이 아래부터는 설정할 부분이 없습니다.

$db_total = $db_total*1024*1024; //MB -> Byte

//db접속
//$db_con = mysql_connect($db_host, $db_user, $db_pwd);
//mysql_select_db($db_database, $db_con);

//전체테이블현황을 불러오는 쿼리문
//$result = mysql_query("SHOW TABLE STATUS", $db_con);
$db_using = 0;
while($dbData=mysql_fetch_array($result))
{
 $db_using += $dbData[Data_length]+$dbData[Index_length];
}

$db_free = $db_total-$db_using;
$r_db_using = sprintf("%0.1f",$db_using/$db_total*100);
$r_db_free = 100-$r_db_using;


//파일크기를 KB, MB, etc 변환해서 리턴
function size($size)
{
 if(!$size) return "0 Byte";
 if($size<1024)
  {
   return ($size." Byte");
  }
 elseif($size >1024 && $size< 1024 *1024)
  {
   return sprintf("%0.1f KB",$size / 1024);
  }
 else return sprintf("%0.1f MB",$size / (1024*1024));
}


?>


<html>
<head>
<title>Space Checker // HDD <?=size($hdd_using)?>, DB <?=size($db_using)?> </title>
<style>

<!--
TD {font-size:9pt;font-family:Verdana;color:666666}
A:link    {color:666666;text-decoration:none;}
A:visited {color:666666;text-decoration:none;}
A:active  {color:999999;text-decoration:none;}
A:hover  {color:999999;text-decoration:none;}
-->

</style>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!--@end-->

<table width="100%" border="0" height="100%">
  <tr>
    <td>
      <div align="center">
        <table width="500" cellspacing="0" cellpadding="20" style='table-layout:fixed;border:1 solid; border-color:#AAAAAA'>
          <tr>
            <td>


              <div align="center">
                <p><h3><i>Space Checker</i></h3><p></p>
                <p>
    <b>*HDD space</b><br>
    Total <?=size($hdd_total)?> | Using <font color="#000000"><?=size($hdd_using)?>(<?=$r_hdd_using?>%)</font> | Free <font color="#000000"><?=size($hdd_free)?></font><br>
    </p>

                <table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#AAAAAA" style=table-layout:fixed>
                  <tr>
                    <td width="<?=$r_hdd_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#FFAA28, EndColorStr=#ffffff)">
                      </td>
     <td width="<?=$r_hdd_free?>%" bgcolor="#dcdcdc">
                      </td>
                  </tr>
                </table>
                <br>

                <p>
    <b>*DB space</b><br>
    Total <?=size($db_total)?> | Using <font color="#000000"><?=size($db_using)?>(<?=$r_db_using?>%)</font> | Free <font color="#000000"><?=size($db_free)?></font>
    </p>
                <table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#AAAAAA" style=table-layout:fixed>
                  <tr>
                    <td width="<?=$r_db_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#FFAA28, EndColorStr=#ffffff)">
                      </td>
     <td width="<?=$r_db_free?>%" bgcolor="#dcdcdc">
                      </td>
                  </tr>
                </table>
    <p><A HREF="http://jstyle.byus.net" target="_blank">Created by JSTYLE</A></p>
   </div>

            </td>
          </tr>
        </table>

   </div>
    </td>
  </tr>
</table>

 

</body>
</html>

추천
2

댓글 1개

전체 3,309 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT