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