본문 바로가기

'.' Programs/PHP

PHP 파일 업로드


1. 기본 참고 사항

$_FILES['폼에서 지정한 이름']['name'] : 파일명
$_FILES['폼에서 지정한 이름']['type'] : 파일의 타입
$_FILES['폼에서 지정한 이름']['tmp_name'] : 임시폴더/파일명
$_FILES['폼에서 지정한 이름']['error'] : 오류발생시 0이 아닌 값이 나온다.
$_FILES['폼에서 지정한 이름']['size'] : 파일의 사이즈

2. form.php (전송 폼)

<html>
   <head>
      <title>파일전송 테스트</title>
   </head>
<body>
   <form name="fileForm" method="post" enctype="multipart/form-data" action="fileSave.php">
      <input type="file" name="file1" /><br />
      <input type="submit" value="전송"></input>
   </form>
</body>
</html>

3. fileSave.php (처리 페이지)

<?php

$path = "C:\\uploads\\";

if($_FILES["file1"]["error"] > 0){
echo "파일전송 실패";

}else{
$tmp_name = $_FILES["file1"]["tmp_name"][$key];
$name = $_FILES["file1"]["name"][$key];


if (is_uploaded_file($_FILES['file1']['tmp_name'])) { // 파일이 성공적으로 업로드 되었을 경우
echo "파일전송 성공<br/>";

move_uploaded_file($_FILES["file1"]["tmp_name"], $path.$_FILES["file1"]["name"]); // 임시폴더에 저장된 파일을 뒤의 인자 경로로 옮긴다.
echo "업로드 된 파일 : ".$path.$_FILES["file1"]["name"];
}

}

?>