LARAVEL

[PHP] 파일 업로드 오류코드 종류와 의미

litzoo 2024. 9. 13. 11:02

주요 결론부터!

vi /etc/php/8.0/cli/php.ini 를 통해 수정 가능

 

위의 upload_max_filesize를 늘린 후 서버를 재시작 해주면 대부분은 해결 된다


 

PHP에서 파일 업로드 중 발생하는 오류는 $_FILES['file']['error'] 값으로 전달되며, 이 값은 상수로 정의되어 있다

이처럼 파일 업로드가 안될 때는 오류코드가 나오는데 오류코드의 종류와 의미를 알아보자

 

주요 파일 업로드 오류 코드:

  1. UPLOAD_ERR_INI_SIZE (값: 1)
    • 파일이 php.ini의 upload_max_filesize 지시어에서 설정된 최대 크기를 초과한 경우.
  2. UPLOAD_ERR_FORM_SIZE (값: 2)
    • 파일이 HTML 폼에 지정된 MAX_FILE_SIZE 지시어에서 설정한 최대 크기를 초과한 경우.

기타 파일 업로드 오류 코드:

  1. UPLOAD_ERR_PARTIAL (값: 3)
    • 파일이 부분적으로만 업로드된 경우.
  2. UPLOAD_ERR_NO_FILE (값: 4)
    • 파일이 전혀 업로드되지 않은 경우.
  3. UPLOAD_ERR_NO_TMP_DIR (값: 6)
    • 임시 폴더가 없을 때 발생하는 오류 (서버 설정 문제).
  4. UPLOAD_ERR_CANT_WRITE (값: 7)
    • 디스크에 파일을 쓸 수 없을 때 발생하는 오류.
  5. UPLOAD_ERR_EXTENSION (값: 8)
    • PHP 확장 프로그램에 의해 파일 업로드가 중단된 경우.

 

오류발생하는 가장 높은 이유는, 유저가 업로드 한 파일의 크기가 MAX_SIZE를 넘었기 때문일 것이다

최상단에 언급했듯이, 그럴 때는 터미널을 이용하여 php.ini에 접근을 하고

filesize를 수정해주면 된다!

728x90
반응형