>  기사  >  백엔드 개발  >  upload_max_filesize가 post_max_size보다 큰 경우 \"최대 파일 크기 초과\" 오류가 발생하는 이유는 무엇입니까?

upload_max_filesize가 post_max_size보다 큰 경우 \"최대 파일 크기 초과\" 오류가 발생하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-29 18:38:43412검색

Why am I getting the

PHP: post_max_size upload_max_filesize 재정의

PHP 구성 매개변수 post_max_size 및 upload_max_filesize는 파일 업로드에 허용되는 최대 크기를 결정하는 데 중요한 역할을 합니다. 그러나 이러한 값이 서로 모순되는 것처럼 보이는 경우 혼란스러운 시나리오가 발생할 수 있습니다.

Simon이 보고한 대로 그의 호스트는 다음 설정을 보여주었습니다.

  • post_max_size = 8Mb
  • upload_max_filesize = 16Mb

이 정보를 바탕으로 최대 16Mb까지 파일을 업로드할 수 있다고 가정하는 것이 논리적입니다. 그러나 POST 메서드를 통해 대용량 파일을 업로드하려고 할 때 Simon은 "최대 파일 크기가 초과되었습니다."라는 오류를 발견했습니다.

이 문제를 해결하려면 다음 매개변수의 고유한 역할을 이해하는 것이 중요합니다.

  • upload_max_filesize: 업로드된 개별 파일의 최대 크기를 지정합니다.
  • post_max_size: 업로드된 모든 파일을 포함하는 POST 요청.

Simon의 경우 upload_max_filesize는 최대 16Mb의 개별 파일 크기를 허용하는 반면, 8Mb의 post_max_size 제한은 전체 요청 본문에 대한 제한 요소가 되었습니다.

16Mb 파일 업로드를 허용하려면 post_max_size 값을 upload_max_filesize보다 크거나 같은 값으로 늘려야 합니다. 이렇게 하면 업로드된 파일을 포함하여 POST 요청의 전체 크기가 허용되는 한도 내로 유지됩니다.

post_max_size보다 큰 파일을 업로드하는 대체 방법에 대한 질문과 관련하여 다음 사항에 유의하는 것이 중요합니다.

  • GET: GET 요청은 파일 업로드에 지원되지 않습니다.
  • PUT: 업로드에 PUT 요청을 사용할 수 있지만 일반적으로 지원되지 않습니다. 이러한 목적으로 선호됩니다.
  • 기타: 청크 파일 업로드 또는 스트리밍과 같은 추가 방법을 사용하여 더 큰 파일 전송을 처리할 수 있지만 이러한 기술에는 더 복잡한 구현이 필요할 수 있습니다.

위 내용은 upload_max_filesize가 post_max_size보다 큰 경우 \"최대 파일 크기 초과\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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