[PHP] File Upload Error

해당 문서는 파일 업로드 작업 수행 시 발생하는 에러에 대한 설명합니다.
PHP 파일 업로드 같은 경우엔 ini 파일 부터 시작해서 손 대야 할 곳이 생각보다 많기 때문에 업로드가 동작하지 않은 경우엔 골치아픈 확인 작업을 거처야 합니다.
그렇기 때문에 오류를 확인해 문제를 해결해야 합니다.

 

오류 목록

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


UPLOAD_ERR_INI_SIZE (값: 1)

업로드된 파일 용량이 php.ini - upload_max_filesize (파일 업로드에 대한 최대용량 ) 값을 초과했습니다.


UPLOAD_ERR_FORM_SIZE (값 :2)

업로드된 파일 용량이 HTML 양식에 지정된 MAX_FILE_SIZE 값을 초과했습니다.

<form enctype="multipart/form-data" action="send_ok.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    이 파일을 전송합니다: <input name="userfile" type="file" />
    <input type="submit" value="파일 전송" />
 </form>

UPLOAD_ERR_PARTIAL (값: 3)

파일이 일부분만 전송되었습니다


UPLOAD_ERR_NO_FILE (값: 4)

파일이 전송되지 않았습니다.


UPLOAD_ERR_NO_TMP_DIR (값: 6)

임시 폴더가 없습니다. (PHP 5.0.3에서 추가되었습니다.)


UPLOAD_ERR_CANT_WRITE (값: 7)

디스크에 파일 쓰기를 실패했습니다. (PHP 5.1.0에서 추가되었습니다.)


UPLOAD_ERR_EXTENSION (값: 8)

확장에 의해 파일 업로드가 중지되었습니다. (PHP 5.2.0에서 추가되었습니다.)

 

위와 같이 업로드에 대한 에러를 찾아 해결할 수 있습니다.

  • share