웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
http://pje444.w3ip.co.kr/sc.php<!---------------------------------------------------------------------
*프로그램이름: Space Checker
*제작자: 조경진
*제작일:2003년6월3일
*용도: 자신의 계정을 어느 정도 사용했는지 확인할 수 있게 만든 프로그램
*연락처: Email: jstyle@empal.com
Website: http://jstyle.byus.net
MSN massenger: jstyle@empal.com
*수정: HyoSub
*수정일: 2004년5월26일
*최종수정일: 2004년5월29일
*용도: pje444.com 사용자전용 계정 사용 용량 확인 프로그램
*연락처: Email: yhs6374@hotmail.com
Website: http://hyosub.uu.st
MSN Messenger: yhs6374@hotmail.com
----------------------------------------------------------------------->
<?
//아래에 설정을 변경해 주세요.
//수정하실 부분... 여기부터 시작...
//계정ID 설정
//$user_id = "계정 아이디로 "; //자신의 계정 아이디로 수정
//sc.php?user_id=ID&user_pass=PASSWORD 형식으로 호출되도록
if($check == "space") {
//ID와 PASSWORD가 제대로 입력되었는지 확인하고 제대로 입력이 안되면 오류메시지 출력
if(!$user_id || !$user_pass) {
echo"<script> alert('아이디와 비밀번호를 제대로 입력해주세요.'); history.back(-1); </script>";
exit;
}
//DB 설정
$db_host = "localhost"; //호스트네임을 입력하세요.
$db_database = $user_id; //디비네임을 입력하세요.
$db_user = $user_id; //아이디을 입력하세요.
$db_pwd = $user_pass; //패스워드를 입력하세요.
$db_total = 20; //디비 용량을 입력해주세요. MB단위로 적어주세요.
//수정하실 부분... 여기까지 끝...
function dir_size($dirname)
{
$dir_space = 0;
if(!is_dir($dirname)) return;
$handle = @opendir($dirname);
while($filename = @readdir($handle))
{
if ($filename == "." || $filename == "..") continue;
$file_name = $dirname."/".$filename;
if(is_dir($file_name)) $dir_space += dir_size($file_name);
else $dir_space += filesize($file_name);
}
closedir($handle);
return $dir_space;
}
$dir_name = "/apm_setup/users/".$user_id;
//존재하는 사용자인지 확인, 존재하지 않으면 오류메시지 출력
if(!is_dir($dir_name)) {
echo"<script> alert('존재하지 않는 사용자입니다.'); history.back(-1); </script>";
exit;
}
$dir_space = 0;
$handle = opendir($dir_name);
while($filename = readdir($handle))
{
if ($filename == "." || $filename == "..") continue;
$file_name = $dir_name."/".$filename;
if(is_dir($file_name)) $dir_space += dir_size($file_name);
else $dir_space += filesize($file_name);
}
closedir($handle);
$disk_using = $dir_space;
$disk_total = 100;
$disk_total = $disk_total * 1024 * 1024;
$disk_free = $disk_total-$disk_using;
$r_disk_using = sprintf("%0.1f",$disk_using/$disk_total*100);
$r_disk_free = 100-$r_disk_using;
//이 아래부터는 설정할 부분이 없습니다.
$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 (only pje444.com) // Disk <?=size($disk_using)?>, DB <?=size($db_using)?></title>
<style>
<!--
TD {font-size:9pt;font-family:tahoma;color:FFFFFF}
A:link {color:FFFFFF;text-decoration:none;}
A:visited {color:FFFFFF;text-decoration:none;}
A:active {color:FFFFFF;text-decoration:none;}
A:hover {color:999999;text-decoration:none;}
-->
</style>
</head>
<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" height="100%">
<tr>
<td>
<div align="center">
<table width="500" bgcolor="#000000" cellspacing="0" cellpadding="20" style='table-layout:fixed;border:1 solid; border-color:#333333'>
<tr>
<td>
<div align="center">
<p><h3><i>Space Checker</i> <a href="http://pje444.com" target="_blank"><font face="tahoma" color="#333333" style="font-size:9px;">(only pje444.com)</font></a></h3></p>
<p>
<b><font size="2" color="#FFFFFF">*</font>Disk space - <?=$user_id?></b><br>
Total <?=size($disk_total)?> | Using <font color="#CCCCCC"><?=size($disk_using)?>(<?=$r_disk_using?>%)</font> | Free <font color="#CCCCCC"><?=size($disk_free)?></font><br>
</p>
<table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#333333" style=table-layout:fixed>
<tr>
<td width="<?=$r_disk_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#000000, EndColorStr=#FFFFFF)">
</td>
<td width="<?=$r_disk_free?>%" bgcolor="#000000">
</td>
</tr>
</table>
<br>
<p>
<b><font size="2" color="#FFFFFF">*</font>DB space - <?=$user_id?></b><br>
Total <?=size($db_total)?> | Using <font color="#CCCCCC"><?=size($db_using)?>(<?=$r_db_using?>%)</font> | Free <font color="#CCCCCC"><?=size($db_free)?></font>
</p>
<table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#333333" style=table-layout:fixed>
<tr>
<td width="<?=$r_db_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#000000, EndColorStr=#FFFFFF)">
</td>
<td width="<?=$r_db_free?>%" bgcolor="#000000">
</td>
</tr>
</table>
<p style='font-size:9px;'><A HREF="http://jstyle.byus.net" target="_blank">Created by JSTYLE</A> / <A HREF="http://hyosub.uu.st" target="_blank">Modified by HyoSub</A></p>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
<?
}
else {
?>
<html>
<head>
<title>Space Checker (only pje444.com)</title>
<style>
<!--
TD {font-size:9pt;font-family:tahoma;color:FFFFFF}
A:link {color:FFFFFF;text-decoration:none;}
A:visited {color:FFFFFF;text-decoration:none;}
A:active {color:FFFFFF;text-decoration:none;}
A:hover {color:999999;text-decoration:none;}
-->
</style>
</head>
<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table cellpadding=0 cellspacing=0 width=100% height=100%>
<tr>
<td align=center>
<table cellpadding=20 cellspacing=0 width=220 height=170 style='table-layout:fixed;border:1 solid; border-color:#333333'>
<tr>
<td align=right>
<h3><i>Space Checker</i> <span style="font-size:9px;font-family:tahoma;">- Login</span></h3>
<form name='spacecheck'+ ' method='post'>
<input type='hidden' name='check' value='space'>
ID <input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='text' name='user_id' size=10 maxlength=20><br>
PASS <input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='password' name='user_pass' size=10 maxlength=20><br>
<input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='submit' value='Check!'>
</form>
<span style='font-size:9px;'><A HREF="http://jstyle.byus.net" target="_blank">Created by JSTYLE</A> / <A HREF="http://hyosub.uu.st" target="_blank">Modified by HyoSub</A></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<? } ?>
윈도우계정에서 현재 남은 용량과 DB 용량 알기
2004.05.31 07:34
http://pje444.w3ip.co.kr/sc.php<!---------------------------------------------------------------------
*프로그램이름: Space Checker
*제작자: 조경진
*제작일:2003년6월3일
*용도: 자신의 계정을 어느 정도 사용했는지 확인할 수 있게 만든 프로그램
*연락처: Email: jstyle@empal.com
Website: http://jstyle.byus.net
MSN massenger: jstyle@empal.com
*수정: HyoSub
*수정일: 2004년5월26일
*최종수정일: 2004년5월29일
*용도: pje444.com 사용자전용 계정 사용 용량 확인 프로그램
*연락처: Email: yhs6374@hotmail.com
Website: http://hyosub.uu.st
MSN Messenger: yhs6374@hotmail.com
----------------------------------------------------------------------->
<?
//아래에 설정을 변경해 주세요.
//수정하실 부분... 여기부터 시작...
//계정ID 설정
//$user_id = "계정 아이디로 "; //자신의 계정 아이디로 수정
//sc.php?user_id=ID&user_pass=PASSWORD 형식으로 호출되도록
if($check == "space") {
//ID와 PASSWORD가 제대로 입력되었는지 확인하고 제대로 입력이 안되면 오류메시지 출력
if(!$user_id || !$user_pass) {
echo"<script> alert('아이디와 비밀번호를 제대로 입력해주세요.'); history.back(-1); </script>";
exit;
}
//DB 설정
$db_host = "localhost"; //호스트네임을 입력하세요.
$db_database = $user_id; //디비네임을 입력하세요.
$db_user = $user_id; //아이디을 입력하세요.
$db_pwd = $user_pass; //패스워드를 입력하세요.
$db_total = 20; //디비 용량을 입력해주세요. MB단위로 적어주세요.
//수정하실 부분... 여기까지 끝...
function dir_size($dirname)
{
$dir_space = 0;
if(!is_dir($dirname)) return;
$handle = @opendir($dirname);
while($filename = @readdir($handle))
{
if ($filename == "." || $filename == "..") continue;
$file_name = $dirname."/".$filename;
if(is_dir($file_name)) $dir_space += dir_size($file_name);
else $dir_space += filesize($file_name);
}
closedir($handle);
return $dir_space;
}
$dir_name = "/apm_setup/users/".$user_id;
//존재하는 사용자인지 확인, 존재하지 않으면 오류메시지 출력
if(!is_dir($dir_name)) {
echo"<script> alert('존재하지 않는 사용자입니다.'); history.back(-1); </script>";
exit;
}
$dir_space = 0;
$handle = opendir($dir_name);
while($filename = readdir($handle))
{
if ($filename == "." || $filename == "..") continue;
$file_name = $dir_name."/".$filename;
if(is_dir($file_name)) $dir_space += dir_size($file_name);
else $dir_space += filesize($file_name);
}
closedir($handle);
$disk_using = $dir_space;
$disk_total = 100;
$disk_total = $disk_total * 1024 * 1024;
$disk_free = $disk_total-$disk_using;
$r_disk_using = sprintf("%0.1f",$disk_using/$disk_total*100);
$r_disk_free = 100-$r_disk_using;
//이 아래부터는 설정할 부분이 없습니다.
$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 (only pje444.com) // Disk <?=size($disk_using)?>, DB <?=size($db_using)?></title>
<style>
<!--
TD {font-size:9pt;font-family:tahoma;color:FFFFFF}
A:link {color:FFFFFF;text-decoration:none;}
A:visited {color:FFFFFF;text-decoration:none;}
A:active {color:FFFFFF;text-decoration:none;}
A:hover {color:999999;text-decoration:none;}
-->
</style>
</head>
<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" height="100%">
<tr>
<td>
<div align="center">
<table width="500" bgcolor="#000000" cellspacing="0" cellpadding="20" style='table-layout:fixed;border:1 solid; border-color:#333333'>
<tr>
<td>
<div align="center">
<p><h3><i>Space Checker</i> <a href="http://pje444.com" target="_blank"><font face="tahoma" color="#333333" style="font-size:9px;">(only pje444.com)</font></a></h3></p>
<p>
<b><font size="2" color="#FFFFFF">*</font>Disk space - <?=$user_id?></b><br>
Total <?=size($disk_total)?> | Using <font color="#CCCCCC"><?=size($disk_using)?>(<?=$r_disk_using?>%)</font> | Free <font color="#CCCCCC"><?=size($disk_free)?></font><br>
</p>
<table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#333333" style=table-layout:fixed>
<tr>
<td width="<?=$r_disk_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#000000, EndColorStr=#FFFFFF)">
</td>
<td width="<?=$r_disk_free?>%" bgcolor="#000000">
</td>
</tr>
</table>
<br>
<p>
<b><font size="2" color="#FFFFFF">*</font>DB space - <?=$user_id?></b><br>
Total <?=size($db_total)?> | Using <font color="#CCCCCC"><?=size($db_using)?>(<?=$r_db_using?>%)</font> | Free <font color="#CCCCCC"><?=size($db_free)?></font>
</p>
<table width="400" border="1" height="16" cellspacing="0" cellpadding="0" bordercolor="#333333" style=table-layout:fixed>
<tr>
<td width="<?=$r_db_using?>%" style="filter=progid:DXImageTransform.Microsoft.Gradient(GradientType=<SPAN class=font-color2>0</SPAN>, StartColorStr=#000000, EndColorStr=#FFFFFF)">
</td>
<td width="<?=$r_db_free?>%" bgcolor="#000000">
</td>
</tr>
</table>
<p style='font-size:9px;'><A HREF="http://jstyle.byus.net" target="_blank">Created by JSTYLE</A> / <A HREF="http://hyosub.uu.st" target="_blank">Modified by HyoSub</A></p>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</body>
</html>
<?
}
else {
?>
<html>
<head>
<title>Space Checker (only pje444.com)</title>
<style>
<!--
TD {font-size:9pt;font-family:tahoma;color:FFFFFF}
A:link {color:FFFFFF;text-decoration:none;}
A:visited {color:FFFFFF;text-decoration:none;}
A:active {color:FFFFFF;text-decoration:none;}
A:hover {color:999999;text-decoration:none;}
-->
</style>
</head>
<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table cellpadding=0 cellspacing=0 width=100% height=100%>
<tr>
<td align=center>
<table cellpadding=20 cellspacing=0 width=220 height=170 style='table-layout:fixed;border:1 solid; border-color:#333333'>
<tr>
<td align=right>
<h3><i>Space Checker</i> <span style="font-size:9px;font-family:tahoma;">- Login</span></h3>
<form name='spacecheck'+ ' method='post'>
<input type='hidden' name='check' value='space'>
ID <input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='text' name='user_id' size=10 maxlength=20><br>
PASS <input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='password' name='user_pass' size=10 maxlength=20><br>
<input style='background-color:black;color:white;border-width:1px;font-size:9px;font-family:tahoma;' type='submit' value='Check!'>
</form>
<span style='font-size:9px;'><A HREF="http://jstyle.byus.net" target="_blank">Created by JSTYLE</A> / <A HREF="http://hyosub.uu.st" target="_blank">Modified by HyoSub</A></span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<? } ?>
댓글 6
-
Sy-Tgt(stargt)
2004.05.31 23:51
결국 리눅스는 안됀다는 말인가? -
써니루루☆
2004.06.02 21:21
리눅스에서도 물론 사용되고요.
위 소스를 파일로 저장해서 웹상의 자신계정 루트에 넣고,
설정사항을 약간 수정한후
위 소스중
$dir_name = "/apm_setup/users/".$user_id;
부분을
$dir_name = "./";
또는
$dir_name = dirname(__FILE__);
등으로 사용하시면 되겠네요.
또 closedir() 함수는 open을 실패하게되면 없는 리소스를 close시키게 되어 warning을 발생하기 쉬우므로 @ 를 앞에 붙여주고, filesize 함수나 is_dir 함수도 에러를 발생하기 쉬운 함수이기 때문에 @를 앞에 붙여주는게 좋겠군요.
쓸만한 소스네요 잘 봤습니다. -
HyoSub
2004.06.04 16:28
단점이 있다면 속도가 느리다는... -_-; -
HyoSub
2004.06.04 16:34
일일이 서브디렉토리에 들어가서 하나하나의 파일의 용량을 더해서 출력하는 것이기 때문에...
윈도우에서는 리눅스 명령어의 'du' 가 안되기때문에... -
최상락
2005.04.23 11:33
로긴조차도 않되므로 무효 -
qovop
2007.10.05 11:01
y it can't show the hdd size??
http://baby.coms.hk/hdd.php
http://baby.coms.hk/plugin/hdd.php
$hdd_using = `du -sb ../`; is what ?how to set it??
제목 | 글쓴이 | 날짜 |
---|---|---|
rand함수와 mt_rand함수의 비교 [6] | 심심타 | 2004.07.30 |
트랙백 구현하기 - 4. PHP로 트랙백 핑 받기 | TheMics | 2004.07.18 |
트랙백 구현하기 - 3. PHP로 트랙백 핑 보내기 [4] | TheMics | 2004.07.18 |
히어닥 문법 활용 [14] | ☺심심 | 2004.07.13 |
++와 +=1 의 속도차이 [7] | 플로렐라 | 2004.07.12 |
<와 <=의 속도차이? [23] | 플로렐라 | 2004.07.07 |
서버가 느려졌을경우... [20] | 신상우 | 2004.06.28 |
파일업로드시 파일명 중복되지 않게 저장하기.. [8] | 페리 | 2004.06.28 |
페이지에 암호를 걸자..=_= [27] | ☺심심 | 2004.06.25 |
아이피 접근을 막고 메세지 출력하기.. [11] | ☺심심 | 2004.06.24 |
오늘의 명언을 출력해주는 함수 [10] | 김재경 | 2004.06.15 |
3. if문 [13] | 티다 | 2004.06.05 |
응용편 - BMI 측정 테스트 소스를 만들어보자 [5] | 티다 | 2004.06.04 |
게시판내용에 코멘트를 달자!! -마지막- [2] | 이혁 | 2004.06.03 |
게시판내용에 코멘트를 달자!! -2- [1] | 헉스 | 2004.06.02 |
게시판내용에 코멘트를 달자!! [3] | 헉스 | 2004.06.02 |
2. array [5] | 티다 | 2004.06.02 |
1. 연산자 [2] | 티다 | 2004.06.02 |
주식정보출력코드 [2] | 김재경 | 2004.06.01 |
윈도우계정에서 현재 남은 용량과 DB 용량 알기 [6] | 지으니 | 2004.05.31 |