2007. 6. 29. 15:33

파일업로드 함수 v1.0


<?php
function uploadFile($dir,$upfile="upfile") {

 if($_FILES[$upfile]['size'] > 2000000)
  alertPage("업로드는 파일크기 2메가 바이트 이하만 할수 있습니다.","-1");

 $fname = strtolower($_FILES[$upfile]['name']);

 if(strpos($fname,".php") || strpos($fname,".htm"))
  alertPage("파일명에는 .php, .htm, .html 과 같은 단어가 들어갈수 없습니다.\\n\\n변경후 다시 업로드 해주세요.","-1");

 $tmp_nm = explode(".",$fname);
 $ext = $tmp_nm[(count($tmp_nm)-1)];

 if(empty($ext))
  alertPage("확장자가 없습니다.","-1");

 $filename = $upfile."_".time().".".$ext;

 if(!move_uploaded_file($_FILES[$upfile]['tmp_name'],$dir.$filename))
  alertPage("파일복사 실패\\n\\n다시 시도해주세요.","-1");

 return $filename;
}
?>


<input type="file" name="upfile">

$filename = uploadFile('경로','upfile');