lower,$uploadfile."/")) { $alert = 10; } } if ($alert != 10) { // 업로드하고자 하는 파일이 동일 폴더에 이미 존재하면 업로드를 취소한다. $query = "select * from file where filename='$upname' and folder = '$path'"; $result = mysql_query($query); $num = mysql_num_rows($result); // 동일 파일이 존재하지 않을 경우만 작업을 수행한다 if (!$num) { $filename = $_FILES['userfile']['name']; $filesize = $_FILES['userfile']['size']; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { // print "

upload is successfuly finished"; $query = "insert into file (filename, size, folder) values ('$filename', '$filesize','$path')"; mysql_query($query); // 업로드된 파일의 고유 ID를 받는다. $query = "select * from file where filename = '$filename' and folder = '$path'"; $result = mysql_query($query); $row = mysql_fetch_object($result); rename("../../pds/".$filename,"../../pds/".$row->id."_".$filename); } else { // print "

Error. upload fail"; $alert = 1; } } else { // echo "same file already exist"; $alert = 6; } } } else { $alert = 7; } } else if (!strcmp($submit, "create folder")) { if ($foldername) { // 생성하려는 폴더이름과 같은 파일이 존재하는지 확인하는 루틴 $query = "select * from file where folder = '$path'"; $result = mysql_query($query); while($row = mysql_fetch_object($result)) { if (!strcmpin($row->filename,$foldername)) { $alert = 9; } } if ($alert != 9) { $query = "select * from folder where upper = '$path'"; $result = mysql_query($query); while ($row = mysql_fetch_object($result)) { if (!strcmpin($row->lower, $path.$foldername."/")) { $count++; } } if ($count == 0) { $query = "insert into folder (upper,lower,foldername) values ('$path', '$path$foldername/', '$foldername')"; mysql_query($query); } else { // echo "Error. duplicated folder name. try again

"; $alert = 2; } } } else { $alert = 8; } } else if (!strcmp($submit, "remove folder")) { // echo $delfoldername."

"; // echo "remove folder is executed

"; $check = 0; // 삭제가능한지를 확인하기위한 변수 // 서브 디렉토리가 있나 확인 $query = "select * from folder where upper = '$delfoldername'"; $result = mysql_query($query); $num = mysql_num_rows($result); // 서브디렉토리가 존재할 경우 if ($num) { // echo "Error. sub directory already exists
"; $check = 1; $alert = 3; } // 디렉토리내에 파일이 있나 확인 $query = "select * from file where folder = '$delfoldername'"; $result = mysql_query($query); $num = mysql_num_rows($result); // 디렉토리내에 파일이 있을 경우 if ($num) { // echo "Error. files exist in current directory"; $check = 1; $alert = 4; } if (!$check) { $query = "delete from folder where lower = '$delfoldername'"; mysql_query($query); } } else if (!strcmp($submit, " delete file ")) { // 삭제하기 위해 파일 고유 ID를 포함한 파일명을 만들어 주는 루틴 $query = "select * from file where filename = '".$delfilename."' and folder = '$path'"; $result = mysql_query($query); $row = mysql_fetch_object($result); $name = "../../pds/".$row->id."_".$delfilename; if(!unlink($name)) { // echo "Error. deletion fail"; $alert = 5; } else { // echo "deletoin is successfuly finished"; } //데이터베이스에서 파일 정보 제거 $query = "delete from file where filename = '".$delfilename."' and folder = '$path'"; mysql_query($query); } ?> cluster's web folder alert(\"upload fail\") "; } else if ($alert == 2) { echo ""; } else if ($alert == 3) { echo ""; } else if ($alert == 4) { echo ""; } else if ($alert == 5) { echo ""; } else if ($alert == 6) { echo ""; } else if ($alert == 7) { echo ""; } else if ($alert == 8) { echo ""; } else if ($alert == 9) { echo ""; } else if ($alert == 10) { echo ""; } ?>

"; echo "
current path :
upper) { echo " "; echo "upper."&temp=temporary\">"; echo substr($row->upper,5); echo ""; } else { echo "none (current folder is root)"; } ?>
sub folders & file list
"; echo " "; echo "lower."&temp=temporary\">"; // echo substr($row->lower,5); echo $row->foldername; echo "
"; echo ""; echo ""; echo ""; echo "
"; } ?> filename)."'"; $result2 = mysql_query($query); $row2 = mysql_fetch_object($result2); echo ""; echo "
"; echo " "; echo "id."_".$row->filename."&file=".$row->filename."\">"; echo $row->filename; echo "".number_format($row->size)." byte  "; echo "
"; echo "filename\">"; echo ""; echo ""; echo "
"; } ?>