SIZ000.inc 7.97 KB
<?php
//*****************************************************************************
//* 
//* プログラム名:
//* プログラムID:SIZ000.php
//* 機能        :フォルダ容量算出
//* 作成者      :
//* 
//*****************************************************************************

$strDBinc="include/dbcon_group.inc";
include($strDBinc);

//制限数の取得
$strSQL = "SELECT * FROM maxuser_tbl Where group_id='$PHP_FOLDER_NAME'";
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$objData = pg_fetch_object($objRec, 0);
$PHP_MAX_SIZE=$objData->max_size;

include("include/dbcon.inc");

$intFILE_SIZE[0]=0;
$intFILE_SIZE[1]=0;
$intFILE_SIZE[2]=0;
$intFILE_SIZE[3]=0;
$intFILE_SIZE[4]=0;
$intFILE_SIZE[5]=0;
$intFILE_SIZE[6]=0;
$intFILE_SIZE[7]=0;
$intFILE_SIZE[8]=0;
$intFILE_SIZE[9]=0;

//bbs
$lst = "temp/".$PHP_FOLDER_NAME."/bbs"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
	$lfl = $lst."/".$fl;
	$din = pathinfo($lfl);
	if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
	} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[0]=intval($intFILE_SIZE[0])+round(filesize($lfl)/1024);
	}
}
$drc->close();


//kairan
$lst = "temp/".$PHP_FOLDER_NAME."/kairan"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[1]=intval($intFILE_SIZE[1])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//kaigi
$lst = "temp/".$PHP_FOLDER_NAME."/kaigi"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[6]=intval($intFILE_SIZE[6])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//sinsei
$strSQL  = "SELECT";
$strSQL .= "  syain_tbl.syain_cd    , ";
$strSQL .= "  syain_tbl.name_kj_sei , ";
$strSQL .= "  syain_tbl.name_kj_mei , ";
$strSQL .= "  count(*) as dt_count    ";
$strSQL .= "FROM";
$strSQL .= "  syain_tbl    ,";
$strSQL .= "  sinsei_tbl    ";
$strSQL .= "WHERE ";
$strSQL .= " syain_tbl.syain_cd = sinsei_tbl.syain_cd ";
$strSQL .= "GROUP BY ";
$strSQL .= " syain_tbl.syain_cd   ,";
$strSQL .= " syain_tbl.name_kj_sei,";
$strSQL .= " syain_tbl.name_kj_mei,";
$strSQL .= " syain_tbl.disp_rank   ";
$strSQL .= "ORDER BY ";
$strSQL .= " syain_tbl.disp_rank";
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}

$intSet = 0;
for ($intI=0; $intI < pg_numrows($objRec); $intI++){
		$objData = pg_fetch_object($objRec, $intI);

		$File_Size = 0;
		$strSQL  = "SELECT";
		$strSQL .= " *  ";
		$strSQL .= "FROM ";
		$strSQL .= " sinsei_tbl ";
		$strSQL .= "WHERE ";
		$strSQL .= " syain_cd = '".$objData->syain_cd."' ";
		$objFlRec = pg_exec($strSQL);
		if($objFlRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}

		for ($intJ=0; $intJ < pg_numrows($objFlRec); $intJ++){
				$objFLData = pg_fetch_object($objFlRec, $intJ);
				$File_Name = "./temp/".$PHP_FOLDER_NAME."/sinsei/".$objFLData->file_name;
				if ($objFLData->file_name!=""){
						if(file_exists($File_Name)){
								$File_Size = $File_Size+filesize($File_Name);
						}
				}
		}

		if ($File_Size!=0){
				$User_Data[$intSet][2] = 0;
				$User_Data[$intSet][2] = round((round($File_Size/1024)/1024)*100)/100;
				$intFILE_SIZE[2] = $intFILE_SIZE[2]+$User_Data[$intSet][2];
		}
}

/*
$lst = "temp/".$PHP_FOLDER_NAME."/sinsei"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[2]=intval($intFILE_SIZE[2])+round(filesize($lfl)/1024);
		}
}
$drc->close();
*/

//siryou
$lst = "temp/".$PHP_FOLDER_NAME."/siryou"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[3]=intval($intFILE_SIZE[3])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//mail
$strSQL  = "SELECT";
$strSQL .= " syain_tbl.syain_cd          , ";
$strSQL .= " syain_tbl.name_kj_sei       , ";
$strSQL .= " syain_tbl.name_kj_mei       , ";
$strSQL .= " sum(cast(mail_size as int8)) as size_total, ";
$strSQL .= " count(*)       as mail_total ";
$strSQL .= "FROM ";
$strSQL .= " syain_tbl    , ";
$strSQL .= " mail_get_tbl   ";
$strSQL .= "WHERE ";
$strSQL .= " syain_tbl.syain_cd   = mail_get_tbl.syain_cd AND ";
$strSQL .= " syain_tbl.del_flg    = true  AND ";
$strSQL .= " mail_get_tbl.del_flg = 0 ";
$strSQL .= "GROUP BY ";
$strSQL .= " syain_tbl.syain_cd   , ";
$strSQL .= " syain_tbl.disp_rank  , ";
$strSQL .= " syain_tbl.name_kj_sei, ";
$strSQL .= " syain_tbl.name_kj_mei  ";
$strSQL .= "ORDER BY ";
$strSQL .= " syain_tbl.disp_rank";
//echo $strSQL;
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$Total_Size = 0;
for ($intI=0; $intI < pg_numrows($objRec); $intI++){
		$objData = pg_fetch_object($objRec, $intI);
		$User_Data[$intI][2] = 0;

		foreach (glob("temp/".$PHP_FOLDER_NAME."/mail/".$objData->syain_cd."-*") as $filename) {
				$size_tmp = round(filesize($filename)/1024);
				$size_tmp = round(($size_tmp/1024)*100)/100;
				//echo $size_tmp."<br>";
				$User_Data[$intI][2] = $User_Data[$intI][2]+$size_tmp;
		}
		$Total_Size = $Total_Size+$User_Data[$intI][2];
}
$intFILE_SIZE[4]=$Total_Size;
/*
$lst = "temp/".$PHP_FOLDER_NAME."/mail"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
	$lfl = $lst."/".$fl;
	$din = pathinfo($lfl);
	if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
	} else if($fl!=".." && $fl!=".") {
		// ファイルサイズ
		$intFILE_SIZE[4]=intval($intFILE_SIZE[4])+round(filesize($lfl)/1024);
	}
}
$drc->close();
*/

//mail_send
$lst = "temp/".$PHP_FOLDER_NAME."/mail_send"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[5]=intval($intFILE_SIZE[5])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//gyoumu
$lst = "temp/".$PHP_FOLDER_NAME."/gyoumu"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[7]=intval($intFILE_SIZE[7])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//PRJ
$lst = "temp/".$PHP_FOLDER_NAME."/PRJ"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[8]=intval($intFILE_SIZE[8])+round(filesize($lfl)/1024);
		}
}
$drc->close();

//RPT
$lst = "temp/".$PHP_FOLDER_NAME."/RPT"; // 表示するリストの名前(パス)
$drc=dir($lst);
while($fl=$drc->read()) {
		$lfl = $lst."/".$fl;
		$din = pathinfo($lfl);
		if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
		} else if($fl!=".." && $fl!=".") {
			// ファイルサイズ
			$intFILE_SIZE[9]=intval($intFILE_SIZE[9])+round(filesize($lfl)/1024);
		}
}
$drc->close();

$PHP_FILE_SIZE=(int)((intval($intFILE_SIZE[0])+intval($intFILE_SIZE[1])+intval($intFILE_SIZE[2])+intval($intFILE_SIZE[3])+intval($intFILE_SIZE[4])+intval($intFILE_SIZE[5])+intval($intFILE_SIZE[6])+intval($intFILE_SIZE[7])+intval($intFILE_SIZE[8])+intval($intFILE_SIZE[9]))/1024);
if ($PHP_FILE_SIZE==0){
		$PHP_FILE_SIZE=1;
}


?>