>  기사  >  백엔드 개발  >  'upload_max_filesize'가 내 파일 크기보다 큰데도 파일 업로드가 실패하는 이유는 무엇입니까?

'upload_max_filesize'가 내 파일 크기보다 큰데도 파일 업로드가 실패하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-29 04:20:29927검색

Why Does My File Upload Fail Even Though `upload_max_filesize` is Higher Than My File Size?

PHP: post_max_size가 upload_max_filesize를 무시합니다

최근 문의에서 사용자는 post_max_size 설정이 파일 크기를 제한하는 것처럼 보이는 난처한 문제에 직면했습니다. upload_max_filesize가 더 높게 설정되었음에도 불구하고 파일 업로드가 발생합니다.

질문:

다음 PHP.ini 설정에서:

post_max_size = 8Mb
upload_max_filesize = 16Mb

왜 사용자가 POST 방법을 통해 16Mb 파일을 업로드할 수 없습니까?

답변:

이해해야 할 중요한 차이점은 upload_max_filesize가 요청 내의 개별 파일 크기를 제한한다는 것입니다. post_max_size는 POST 데이터 및 업로드된 파일을 포함하여 전체 HTTP 요청 본문의 전체 크기를 제한합니다.

이 시나리오에서 사용자가 16Mb 파일을 업로드하려고 시도하는 경우:

  • upload_max_filesize는 16Mb 미만이므로 파일 업로드를 허용합니다.
  • 그러나 총 요청 본문 크기가 post_max_size 제한인 8Mb를 초과하므로 요청이 거부됩니다.

더 큰 파일 업로드를 수용하기 위해 사용자에게는 여러 가지 옵션이 있습니다.

  • post_max_size 증가: 더 큰 요청 본문을 허용하도록 PHP.ini 설정을 조정합니다.
  • 청크: 큰 파일을 순차적으로 업로드할 수 있는 작은 청크로 나눕니다.
  • Multipart/form-data: 요청에 multipart/form-data 인코딩을 사용합니다. , post_max_size의 제한 없이 파일을 업로드할 수 있습니다.

위 내용은 'upload_max_filesize'가 내 파일 크기보다 큰데도 파일 업로드가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.