>  기사  >  백엔드 개발  >  PHP 업로드 파일의 파일 크기 제한을 수정하는 방법

PHP 업로드 파일의 파일 크기 제한을 수정하는 방법

藏色散人
藏色散人원래의
2019-11-09 11:26:253665검색

PHP 업로드 파일의 파일 크기 제한을 수정하는 방법

PHP에서 업로드된 파일의 크기 제한을 수정하는 방법

PHP에서 업로드된 파일의 크기 제한을 수정하는 방법

1. 파일이 매우 작지 않은 경우 일반 파일 업로드. . 5M 파일과 마찬가지로 업로드하는 데 1분 이상 걸릴 수 있습니다.

하지만 PHP에서는 기본 최대 실행 시간이 30초입니다. 즉, 30초를 초과하면 스크립트가 실행됩니다.

이렇게 하면 열 수 없는 오류가 발생합니다. 이때 웹페이지의 상황은 max_execution_time

php.ini에서

max_execution_time

을 찾아보세요. 기본값은 30초입니다. 제한 없음을 나타내려면

max_execution_time = 0

0으로 변경하세요

2. post_max_size를 수정하여 POST 데이터 크기에 허용되는 최대값을 설정하세요. 이 설정은 파일 업로드에도 영향을 미칩니다.

php 기본 post_max_size는 2M입니다. POST 데이터 크기가 $_POST보다 크고 $_FILES 슈퍼 전역이 비어 있습니다.

post_max_size를 찾아

post_max_size = 150M

3으로 변경하세요. . 하지만 파일을 업로드할 때 최대값은 여전히 ​​8M입니다.

업로드된 파일의 최대 크기를 나타내기 위해 upload_max_filesize 매개변수도 변경해야 합니다.

upload_max_filesize를 찾아보세요. 기본값은 8M이고

upload_max_filesize = 100M

로 변경하세요. 또한 post_max_size가 upload_max_filesize보다 크다는 점에 유의하세요.

4.413 오류를 업로드하세요.

이 오류가 발생하는 이유는, 클라이언트가 보낸 엔터티 본문 부분이 서버에서 처리할 수 있거나 처리하려는 것보다 큽니다. 정상적인 상황에서는 이 상태 코드를 볼 수 없습니다. 브라우저는 웹 사이트에 너무 많은 데이터를 보내지 않지만 서버 간의 인터페이스 상호 작용에 문제가 발생할 수 있기 때문입니다.

nginx에서 이 문제가 발생하는 이유는 요청 엔터티가 너무 길기 때문입니다. 이러한 상황은 일반적으로 너무 크거나 POST 데이터가 많은 대용량 파일을 업로드하는 등 Post 요청에 있는 Body 콘텐츠의 Post 데이터가 너무 클 때 발생합니다.

해결책:

nginx 기본 구성 파일 nginx.conf를 열고, http{} 섹션을 찾고, client_max_body_size

client_max_body_size 20m;

값을 수정하거나 추가하세요. 권장 사항: "PHP Tutorial"

위 내용은 PHP 업로드 파일의 파일 크기 제한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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