주요 결론부터!
위의 upload_max_filesize를 늘린 후 서버를 재시작 해주면 대부분은 해결 된다
PHP에서 파일 업로드 중 발생하는 오류는 $_FILES['file']['error'] 값으로 전달되며, 이 값은 상수로 정의되어 있다
이처럼 파일 업로드가 안될 때는 오류코드가 나오는데 오류코드의 종류와 의미를 알아보자
주요 파일 업로드 오류 코드:
- 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)
- 임시 폴더가 없을 때 발생하는 오류 (서버 설정 문제).
- UPLOAD_ERR_CANT_WRITE (값: 7)
- 디스크에 파일을 쓸 수 없을 때 발생하는 오류.
- UPLOAD_ERR_EXTENSION (값: 8)
- PHP 확장 프로그램에 의해 파일 업로드가 중단된 경우.
오류가 발생하는 가장 높은 이유는, 유저가 업로드 한 파일의 크기가 MAX_SIZE를 넘었기 때문일 것이다
최상단에 언급했듯이, 그럴 때는 터미널을 이용하여 php.ini에 접근을 하고
filesize를 수정해주면 된다!
728x90
반응형
'LARAVEL' 카테고리의 다른 글
[LARAVEL] 세션값으로 기존에 가려고 했던 URL 이동하기 (1) | 2024.11.07 |
---|---|
[PHP] isset() 과 empty() 의 차이 (0) | 2024.10.24 |
[블레이드] 데이터 출력시 HTML 태그 나올 때 해결법 (0) | 2024.09.21 |
[라라벨] 터미널에서 캐시 지우는 방법 (0) | 2024.09.15 |
[라라벨] config 파일 불러오는 방법 (0) | 2024.09.11 |