>  기사  >  백엔드 개발  >  `upload_max_filesize`가 `post_max_size`보다 높게 설정된 경우 내 파일 업로드가 실패하는 이유는 무엇입니까?

`upload_max_filesize`가 `post_max_size`보다 높게 설정된 경우 내 파일 업로드가 실패하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-28 12:41:02412검색

Why Does My File Upload Fail When `upload_max_filesize` is Set Higher Than `post_max_size`?

PHP에서 post_max_size 및 upload_max_filesize의 역할 이해

PHP에서 파일 업로드 작업을 수행할 때 두 파일 간의 상호 작용을 이해하는 것이 중요합니다. post_max_size 및 upload_max_filesize 지시어. 이러한 설정은 파일 업로드에 허용되는 최대 크기를 결정하지만 용도는 서로 다릅니다.

차이 정의

  • upload_max_filesize: 지시문은 업로드되는 개별 파일의 최대 크기 제한을 설정합니다.
  • post_max_size: 이 지시문은 모든 양식 데이터와 업로드된 파일을 포함하여 전체 HTTP 요청 본문에 대한 최대 크기 제한을 지정합니다.

파일 업로드에 미치는 영향

upload_max_filesize를 16MB로 설정했음에도 불구하고 post_max_size(8MB)를 초과했다는 오류가 발생했습니다. 이는 post_max_size가 양식의 내용과 업로드된 파일을 포함하는 요청 본문의 전체 크기를 제한하기 때문입니다.

한계 명확화

명확하게 설명하려면 upload_max_filesize를 사용하세요. 업로드할 수 있는 각 개별 파일의 크기에 대한 제한 역할을 합니다. 한편, post_max_size는 요청에 제출할 수 있는 모든 데이터의 누적 크기에 제한을 둡니다.

더 큰 파일을 보내는 방법

파일을 업로드해야 하는 경우 post_max_size가 허용하는 것보다 크면 upload_max_size를 늘릴 수 없습니다. 대신, 더 큰 파일 크기를 수용할 수 있도록 post_max_size를 조정해야 합니다.

post_max_size 초과 인식

post_max_size가 초과되면 PHP가 명확한 표시를 제공하지 않는다는 점에 주목할 가치가 있습니다. . 일반적으로 $_POST 및 $_FILES는 비어 있지만 $_SERVER['CONTENT_LENGTH']는 0이 아닙니다. 이 조합을 모니터링하면 post_max_size에 도달한 시기를 확인할 수 있습니다.

위 내용은 `upload_max_filesize`가 `post_max_size`보다 높게 설정된 경우 내 파일 업로드가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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