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

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

青灯夜游
青灯夜游원래의
2021-06-03 15:18:053908검색

크기 제한을 수정하는 방법: 1. php.ini 파일을 찾아 열고 "max_execution_time" 항목을 찾아 해당 값을 "0"으로 변경합니다. 2. "post_max_size" 항목의 값을 찾아 설정합니다. 3. "upload_max_filesize" 항목의 값을 찾아 설정합니다.

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

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

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

1 max_execution_time 값을 수정합니다.

일반 파일 업로드는 5M 파일처럼 아주 작은 파일이 아닌 이상 업로드하는데 1분 이상 걸릴 수 있습니다.

하지만 PHP에서는 기본적으로 페이지의 최대 실행 시간이 30초입니다. , 30초를 초과하면 스크립트 실행이 중지됩니다.

이로 인해 웹 페이지를 열 수 없게 됩니다. 이때 max_execution_time

을 php.ini

max_execution_time에서 수정할 수 있습니다. >

max_execution_time

默认是30秒.改为

max_execution_time = 0

0表示没有限制

2、修改post_max_size值

修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。

php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.

查找 post_max_size .改为

post_max_size = 150M

3. 修改upload_max_filesize值

很多人都会改了第二步.但上传文件时最大仍然为 8M.

为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。

查找upload_max_filesize,默认为8M改为

upload_max_filesize = 100M

另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

相关参数说明

PHP上传涉及到的php.ini中的参数: 

file_uploads 是否允许上传文件,默认ON 

upload_tmp_dir 上传文件防止的临时目录,未指定则使用系统默认位置 

upload_max_filesize 允许上传文件的大小的最大值,默认为2M 

post_max_size 控制采用POST方法进行一次表单提交中PHP所能接受的最大数据量,如果希望用PHP文件上传,则此值要改为比upload_max_filesize要大 

max_input_time 以秒为单位对通过POST/GET/PUT方式接受数据时间进行限制。 

memory_limit 为了避免正在运行的脚本大量使用系统内存,PHP允许定义内存使用限额。通过设置此参数来制定单个脚本程序可以使用的最大内存容量,应适当大于post_max_size值 

max_execution_time기본값은 30초입니다.

rrreee

0으로 변경하면 제한이 없습니다

2. post_max_size 값을 수정하세요🎜🎜🎜 post_max_size를 수정하여 POST 데이터에 허용되는 최대 크기를 설정하세요. 이 설정은 파일 업로드에도 영향을 미칩니다. 🎜🎜php 기본 post_max_size는 2M입니다. post_max_size $_POST 및 $_FILES 슈퍼 전역은 비어 있습니다. 🎜🎜post_max_size를 찾아 🎜rrreee🎜🎜3로 변경하세요. 2단계. 하지만 파일을 업로드할 때 최대 크기는 여전히 8M입니다. 🎜🎜업로드된 파일의 최대 크기를 나타내기 위해 upload_max_filesize 매개변수도 변경해야 합니다. 🎜🎜upload_max_filesize를 찾아보세요. 기본값은 8M이고 🎜rrreee🎜로 변경하세요. 또한 post_max_size가 upload_max_filesize보다 낫다는 점에 유의해야 합니다.🎜🎜🎜🎜관련 매개변수 설명🎜🎜

🎜PHP ini의 매개변수: 🎜🎜🎜file_uploads 파일 업로드 허용 여부, 기본값 ON 🎜🎜upload_tmp_dir 파일 업로드를 방지하기 위한 임시 디렉토리, 지정되지 않은 경우 시스템 기본 위치 🎜🎜upload_max_filesize 허용되는 업로드 파일의 최대 크기, 기본값은 2M입니다. 🎜🎜post_max_size 다음을 사용하여 양식 제출에서 PHP가 허용할 수 있는 최대 데이터 양을 제어합니다. PHP 파일 업로드의 경우 이 값을 upload_max_filesize보다 크게 변경해야 합니다. 🎜🎜max_input_time은 POST 방식을 통해 데이터를 받아들이는 시간을 초 단위로 제한합니다. POST/GET/PUT 메소드. 🎜🎜memory_limit 스크립트 실행으로 인해 대량의 시스템 메모리가 사용되는 것을 방지하기 위해 PHP에서는 메모리 사용 제한을 정의할 수 있습니다. 단일 스크립트 프로그램이 사용할 수 있는 최대 메모리 용량을 지정하려면 이 매개변수를 설정합니다. 이 용량은 post_max_size 값보다 적절하게 커야 합니다. 🎜🎜max_execution_time은 PHP가 스크립트가 실행될 때까지 기다리는 시간을 설정하는 데 사용됩니다. 스크립트를 강제로 종료하기 전에 초 단위로 실행됩니다. 이 두 번째 옵션은 무한 루프 스크립트를 제한할 수 있지만 이 기능은 장기간 합법적인 활동(예: 대용량 파일 업로드)이 있을 때 작업이 실패하도록 할 수도 있습니다. 이 경우 이 변수를 늘리는 것을 고려해야 합니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

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

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