묻고답하기
XE 1.4.4.2업데이트 후 문제 사향.
2010.12.14 17:56
질문하나 드릴까합니다. 1.4.4.2업데이트후 문제시 되는사항이 있어서 질문을 드립니다.
게시판EX는 뒤져서 찾아서 해결했는데...
include 문에서 이상이있는지 메인 화면에서 HDD용량/DB용량 표시가 안되서 이것저것 건들여 보면서 해결해보고있는데
HDD용량 표시에서 정상적으로 출력이 안되는 사항이 있어서 이렇게 문의드립니다.
DB계정 사용량은 따로 뺴서 하니깐 출력이 되는데 HDD용량을 include문으로 하니깐 이와같은 현상이 일어납니다.
그냥 웹에서 바로부르면 정상적으로 용량이 표시됩니다..
그런데 include문으로 부르면 이상이있습니다. DB사용량은 위에 보는것같이 정상적으로 출력되는데 하드사용량은 include문으로 하니깐
정상적으로 출력되지 않는 문제가 발견되서 문의드립니다.
소스 첨부합니다.
<?php
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
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));
}
$select_dir = @chdir("/var/www/html");
$du = `du -sb`;
$du = str_replace(".","", $du);
$du = trim($du);
$du = size($du);
// 계정 사용량 출력 ////////////////////////////////////////////////////////////////
// Mysql 사용량 출력 (수정하세요) ////////////////////////////////////////////////////////////////
$host="localhost"; // 호스트명.
$user_name="제아이디"; // 자신의 계정 아이디를 적으시면 됩니다.
$db_name="제디비"; // 자신의 MySQL DB 아이디를 적으세요.
$db_password="제암호입니다."; // 자신의 DB의 패스워드 입니다.
// 데이터 베이스 접속
$dbcon = mysql_connect($host,$user_name,$db_password) or message(mysql_error());
mysql_select_db($db_name,$dbcon) or message(mysql_error());
// 전체 테이블 현황을 불러오는 쿼리문
$result = mysql_query("SHOW TABLE STATUS", $dbcon);
$total_size = 0;
$num = 1;
// 데이터베이스 크기구하는 반복문
while($dbData=mysql_fetch_array($result)){
$total_size += $dbData[Data_length]+$dbData[Index_length];
$num++;
}
// Mysql 사용량 출력 ////////////////////////////////////////////////////////////////
mysql_close($dbcon);
echo "<p style='background-color: white; border: 1px solid #eee; padding: 10px 0 10px 14px; margin-top: 5px; line-height: 17px; border: 1px solid #eee; text-align: left; font-size: 8pt; color: #777;'>";
echo "하드사용량 : ";
echo $du;
echo "<br />";
echo "디비사용량 : ";
printf("%0.2f MB",$total_size / (1024*1024));
echo "<br />";
echo "</p>";
?>
서버환경은 SUlinux2.0 이고
PHP Ver 5.2.14
MySQL 5.0.90
Apache/2.0.63
입니다.
누군가 아시는분은 답변 꼭 좀 부탁드립니다.
서버는 외부에서 접속이 안되서 확인은 불가합니다. 사내망이라서 ㅠㅠ