1. <?php
  2.   // form 파일 업로드(오직 method=post)
  3.   // http://localhost/testphp/11.php
  4.   // 아래 HTML tag에서 48라인인 method를 post형식으로 보낸 파라미터를 받습니다.
  5.   // form안에 각 태그의 name으로 $_POST['name']으로 넘어옵니다.
  6.   
  7.   // $_FILES방식으로 받은 값 출력(오직 method=post)
  8.   echo "<b>\$_FILES['form name'][deprecated]</b><br>\n";
  9.   echo "파일 이름 : ".$_FILES['test']['name']."<br>\n";
  10.   echo "파일 크기 : ".$_FILES['test']['size']."<br>\n";
  11.   echo "파일 타입 : ".$_FILES['test']['type']."<br>\n";
  12.   echo "파일 에러 : ".$_FILES['test']['error']."<br>\n";
  13.   echo "임시 파일 : ".$_FILES['test']['tmp_name']."<br>\n";
  14.   /* $_FILES['test']['error'] 코드값
  15.     파일 전송 완료됨      - UPLOAD_ERR_OK: 0
  16.     파일 php.ini max 큼   - UPLOAD_ERR_INI_SIZE: 1
  17.     파일 MAX_FILE_SIZE 큼 - UPLOAD_ERR_FORM_SIZE: 2
  18.     파일 전송 일부만      - UPLOAD_ERR_PARTIAL: 3
  19.     파일 전송 안되음      - UPLOAD_ERR_NO_FILE: 4
  20.     임시 폴더가 없음      - UPLOAD_ERR_NO_TMP_DIR: 6
  21.     디스크 파일 쓰기 실패 - UPLOAD_ERR_CANT_WRITE: 7
  22.     확장 파일 업로드 중지 - UPLOAD_ERR_EXTENSION: 8
  23.   */
  24.   // 파일 위치와 파일명 설정
  25.   $now_uploadfile = getcwd()."/".$_FILES['test']['name'];
  26.   // 업로드 처리
  27.   if(move_uploaded_file($_FILES['test']['tmp_name'], $now_uploadfile)){
  28.     echo getcwd()."경로에 파일을 업로드 하였습니다.<br>\n";
  29.   }
  30.   else if(!$_FILES['test']['error']){
  31.     echo getcwd()."경로에 파일을 업로드 준비.<br>\n";
  32.   }
  33.   else{
  34.     echo getcwd()."경로에 파일을 업로드 실패.<br>\n";
  35.   }
  36.   $HTML_tag1 = 
  37.   '<HTML>
  38.      <HEAD>
  39.        <script type="text/javascript" language="javascript">
  40.        <!--
  41.          function getgo(){
  42.          location.href = "'.$_SERVER["PHP_SELF"].'";
  43.        }
  44.        //-->
  45.        </script>
  46.      </HEAD>
  47.      <BODY>
  48.      <form method="post" enctype="multipart/form-data" action="'.$_SERVER["PHP_SELF"].'">
  49.      <input type="file" name="test" title="test"/>
  50.      <input type="hidden" name="MAX_FILE_SIZE" value="20000"/>
  51.      <input type="submit" value="전송"/>
  52.      </form>
  53.      <input type="button" value="초기화" onclick="getgo();">
  54.      </BODY>
  55.    </HTML>
  56.   ';
  57.   echo $HTML_tag1;
  58. ?>

--------------------------------------------------------------------------------------------


$_FILES

$HTTP_POST_FILES [deprecated]


9.~13. 라인

파일 이름 : $_FILES['test']['name']

파일 크기 : $_FILES['test']['size']

파일 타입 : $_FILES['test']['type']

파일 에러 : $_FILES['test']['error']

임시 파일 : $_FILES['test']['tmp_name']


파일 에러 코드는 다음과 같습니다.

파일 전송 완료됨      - UPLOAD_ERR_OK: 0

파일 php.ini max 큼   - UPLOAD_ERR_INI_SIZE: 1

파일 MAX_FILE_SIZE 큼 - UPLOAD_ERR_FORM_SIZE: 2 [50. 라인]

파일 전송 일부만      - UPLOAD_ERR_PARTIAL: 3

파일 전송 안되음      - UPLOAD_ERR_NO_FILE: 4

임시 폴더가 없음      - UPLOAD_ERR_NO_TMP_DIR: 6

디스크 파일 쓰기 실패 - UPLOAD_ERR_CANT_WRITE: 7

확장 파일 업로드 중지 - UPLOAD_ERR_EXTENSION: 8


bool move_uploaded_file ( string $filename , string $destination )


27. 라인

POST방식으로 업로드 된 $filename를 $destination 경로로 이동시킵니다.

:
BLOG main image

공지사항

카테고리

분류 (356)
main (1)
php5 (218)
HTML (36)
javascript (93)
IT 이론과 퍼온정보 (8)
깨작일상 (0)
곧 추가할 내용 (0)
추후 알아볼것들... (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total :
Today : Yesterday :