MDT091.php 2.3 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:資料集
//* プログラムID:MDT091.php
//* 機能				:ファイル削除
//* 作成者			:
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

include("include/session_start.inc");
include("include/SessionChk.inc");
include("include/jcode.phps");

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

$strTempPath="temp/".$PHP_FOLDER_NAME."/siryou/";

//$strSQL="SELECT * FROM mst_folder WHERE seq=$intSeq";
//$objRec = pg_exec($strSQL);
//if($objRec==false){
//		echo("SQL実行に失敗しました(削除)");
//		exit;
//}
//$objRecData = pg_fetch_object($objRec, 0);
//$folder_kind=$objRecData->folder_kind;

$Folder_Seq[0]=$intSeq;
tree($Folder_Seq,$intSeq);

for ($inti = 0; $inti < count($Folder_Seq); $inti++) {
		//ファイル情報取得
		$strSql="SELECT * FROM mysiryo_tbl WHERE folder_seq = $Folder_Seq[$inti]";
		$objRec = pg_exec($strSql);
		if($objRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		for ($intj = 0; $intj < pg_numrows($objRec); $intj++) {
				$objData = pg_fetch_object($objRec, $intj);
				$Siryo_Seq[$intj]=$objData->seq;
				$Siryo_Name[$intj]=$objData->filename;
		}

		//ファイルの削除
		//echo "あ".count($Siryo_Seq)."あ\n";
		for ($intj = 0; $intj < count($Siryo_Seq); $intj++) {
				//echo $Siryo_Name[$intj];
				$strSql = "DELETE FROM mysiryo_tbl WHERE seq = $Siryo_Seq[$intj]";
				$objRecSet = pg_exec($strSql);
				if($objRecSet==false){
						echo("SQL実行に失敗しました(delete)");
						exit;
				}	
				$Res = unlink($strTempPath.$Siryo_Name[$intj]);
		}

		$strSQL="DELETE FROM mst_folder WHERE seq=$Folder_Seq[$inti]";
		$objData = pg_exec($strSQL);
		if($objData==false){
				echo("SQL実行に失敗しました(削除)");
				exit;
		}
}


function tree (&$Folder_Seq,$intSeq) { 
		$strSQL="SELECT * FROM mst_folder Where del_flg=0 AND oya_seq=".$intSeq." Order by disp_rank";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		for ($intBumon = 0; $intBumon < pg_numrows($objRec); $intBumon++) {
				$objData = pg_fetch_object($objRec, $intBumon);
				$inti=count($Folder_Seq);
				$Folder_Seq[$inti]=$objData->seq;
				tree($Folder_Seq,$objData->seq);
		}
} 

?>