제가 최근 개발한 통합 업로드 및 투표 시스템입니다. 4개의 php와 여러 개의 기록 파일로 구성되어 있으며, 주로 파일 목록 표시, 업로드된 파일 형식 및 파일 이름 확인을 담당합니다. 여기에 포함된 주소는 모두 실제 주소이므로 사용 시 이에 맞게 수정하시기 바랍니다. 구체적인 사용 방법은 마지막 글에서 알려드리겠습니다.
function opennewwin(url){ window.open(url,null,"height=200,width=200,status=no,toolbar=no,menubar=no,location=no") } 함수 검사(theform){ var tempstr=theform.upfile.value.split(""); var files=tempstr[tempstr.length-1].split("."); if(theform.writer.value=="" || theform.upfile.value=="" ){alert("작성자와 파일 이름은 비워둘 수 없습니다.");event.returnValue= false } if(escape(tempstr[tempstr.length-1]).indexOf("%u")!=-1){ alert("파일 이름은 중국어일 수 없습니다.") event.returnValue= false; } if(files.length<2 || (files[1]!="rar" && files[1]!="zip")){ alert("파일 이름은 다음과 같아야 합니다. 소문자 zip 또는 rar은 "); event.returnValue= false; } }로 끝납니다.
//col은 $uploadto/$col.if(기록 title), $col.ip, $col.ipd, $col.lst는 유효합니다. // //page는 페이지 수입니다. 1-n //rowperpage는 페이지당 행 수입니다. 페이지 if(!$page) $page=0; $rowperpage=5 if(!$col) die("시스템 오류") $cgiroot="http:/ /eccct.51.net/cgi-bin/";//이 PHP의 위치 $uploadto="../uploadfile/".$col."/"; $fp=@fopen( $uploadto.$ col.".if","r") 또는 die("시스템 오류"); $title=fread($fp,filesize($uploadto.$col.".if")); fclose ($fp);//$title은 이 업로드의 이름입니다 $recfile=$uploadto.$col.".lst" $fp=@fopen($recfile,"r ") 또는 die( "시스템 오류"); $info=explode(">",fread($fp,filesize($recfile))); fclose($fp); $ maxpage=ceil((( sizeof($info)-1)/$rowperpage); if(!$maxpage) $maxpage=1; if($page>$maxpage||$page<1) $page=1; echo "