如何增加PHP上传的最大文件大小限制

时间:2019-05-19 01:26:31  来源:igfitidea点击:

upload_max_filesize和post_max_size指令决定了PHP允许上传到服务器上的最大文件大小。
默认这个值是2M,你可以根据你的应用要求增加这个值。
我们建议在共享服务器上不要将此值增加太多。
本教程将更改在PHP中上载的最大文件大小限制。

找到正使用的php.ini

首先需要找到系统上加载的PHP配置文件(PHP .ini)。
对于PHP CLI,执行下面的命令来查找PHP.ini文件。

php -i | grep php.ini

对于像Apache/Nginx这样的web服务器,可以使用 phpinfo()函数创建一个PHP脚本并在web浏览器中访问。
这将显示使用的php.ini文件的位置。

修改上传最大文件大小限制

变量 upload_max_filesize定义了可以上传的文件的最大大小。
变量 post_max_size定义了一次可以发布的数据的最大大小。

因此,我们需要设置upload_max_filesize和post_max_size变量来更改PHP中的最大上传文件大小。
编辑 php.ini 文件

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize 

upload_max_filesize = 20M

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size 

post_max_size = 20M

保存配置文件并重新启动web服务器以重新加载更改。

设置在PHP中上传文件最大数量

同样,set max_file_uploads指令可以设置允许上传的文件的最大数量。

; Maximum number of files that can be uploaded via a single request 

max_file_uploads = 20

在PHP中禁用文件上传

如果我们的应用程序不需要上传文件,我们可以通过设置file_uploads指令来禁用它。

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads 

file_uploads = Off