메뉴 건너뛰기

logo

PHP

PHP 파일 업로드 - 3

2017.12.13 14:58 조회 수 4669

 

 

<form action="" method="post" enctype="multipart/form-data">
<p>그림들:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" name="전송" />
</p>
</form>

 

 

<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error = UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
?>

 

 

PHP는 파일 배열에 적절한 에러 코드를 반환합니다. 에러 코드는 PHP로 파일을 업로드 했을때 만들어지는 파일 배열의 error 세그먼트에서 확인할 수 있습니다. 예를 들면, $_FILES['userfile']['error']에서 확인할 수 있을겁니다.

 

UPLOAD_ERR_OK

값: 0; 오류 없이 파일 업로드가 성공했습니다.

UPLOAD_ERR_INI_SIZE

값: 1; 업로드한 파일이 php.ini upload_max_filesize 지시어보다 큽니다.

UPLOAD_ERR_FORM_SIZE

값: 2; 업로드한 파일이 HTML 폼에서 지정한 MAX_FILE_SIZE 지시어보다 큽니다.

UPLOAD_ERR_PARTIAL

값: 3; 파일이 일부분만 전송되었습니다.

UPLOAD_ERR_NO_FILE

값: 4; 파일이 전송되지 않았습니다.

UPLOAD_ERR_NO_TMP_DIR

값: 6; 임시 폴더가 없습니다. PHP 4.3.10과 PHP 5.0.3에서 추가.

UPLOAD_ERR_CANT_WRITE

값: 7; 디스크에 파일 쓰기를 실패했습니다. PHP 5.1.0에서 추가.

UPLOAD_ERR_EXTENSION

값: 8; 확장에 의해 파일 업로드가 중지되었습니다. PHP 5.2.0에서 추가.

번호 제목 날짜 조회 수
28 암호화 md5() 2018.02.20 3128
27 암호화 BCRYPT [1] 2018.02.20 3731
26 Session 구현 2018.02.19 2866
25 PHP와 정규표현식 2018.01.19 3483
24 PHP 쿠키 구현 2018.01.18 3746
23 SQL 조회 - 문자렬 검색 2017.12.20 3477
22 PHP 변수 출력 2017.12.14 4065
» PHP 파일 업로드 - 3 2017.12.13 4669
20 foreach (array_expression as $key => $value) { statements; } 2017.12.13 3344
19 foreach (array_expression as $value) { statements; } [2] 2017.12.13 4049
18 INPUT요소 배열화 & PHP에서 자바스크립트로 값 넘기기 [1] 2017.12.13 4304
17 PHP 파일 업로드 - 2 [1] 2017.12.12 4098
16 pathinfo() 2017.12.12 3348
15 getimagesize() 2017.12.12 3389
14 PHP 파일 업로드 - 1 2017.12.11 3879
13 CODE의 저장과 복원 2017.12.08 3453
12 mySQL 기본 명령어 [1] 2017.01.31 6833
11 객체 지향 프로그래밍? 2015.10.17 3788
10 문자열 처리 2015.10.17 3418
9 include와 namespace 2015.10.17 3689
위로가기