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

时间:2020-01-09 10:39:16  来源:igfitidea点击:

如果我们有一个Web应用程序通过PHP脚本将文件上传到服务器,则可能已经注意到,默认情况下,我们无法上传非常大的文件。更改方法如下。

默认情况下将限制设置为较低的原因是出于稳定性和安全性的考虑,恶意脚本或者攻击者可能尝试通过上传大文件来对服务器进行DoS并暂时关闭应用程序。

要更改值,我们需要编辑php.ini文件(通常在此文件路径中找到):

/etc/php.ini

以下是我们要更改的设置:

post_max_size
此设置控制HTTP帖子的大小,并且需要将其设置为大于upload_max_filesize设置。

upload_max_filesize
此值设置上传文件的最大大小。

memory_limit
我们需要确保将脚本内存限制设置为适当的大小,可能大于其他两个设置中的任何一个。

设置变量

我们可以通过使用数值后跟M表示要为每个变量分配的MB数量来设置值。例如,要允许上传20MB的文件,我们可以使用以下方法:

memory_limit = 64M

upload_max_filesize = 20M

post_max_size = 25M

进行此更改后,我们需要使用以下命令重新启动Apache服务器:

/etc/init.d/httpd restart

设置每个应用程序的上传大小

我们可以通过将特定的Web应用程序放入应用程序目录中的.htaccess文件中来更改此设置。请注意,这仅在服务器已为虚拟主机或者服务器启用替代功能时起作用。

例如,我们可以将以下内容放入文件中:

php_value memory_limit = 64M

php_value upload_max_filesize = 20M

php_value post_max_size = 25M