如何增加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