如果您有一个通过PHP脚本将文件上传到服务器的Web应用程序,您可能已经注意到,在默认情况下,您不能上传非常大的文件。以下是如何更改它的方法。
默认情况下将限制设置得相当低的原因是出于稳定性和安全原因-恶意脚本或攻击者可能试图通过大量文件上载来拒绝服务您的服务器,并临时关闭您的应用程序。
要更改需要编辑php.ini文件(通常位于以下文件路径)的值:
以下是您要更改的设置:
后最大尺寸。 此设置控制HTTP POST的大小,需要将其设置为大于UPLOAD_MAX_FILESIZE设置。
上传最大文件大小。 该值设置上载文件的最大大小。
内存限制。 您需要确保您的脚本内存限制设置为合适的大小,可能大于其他两个设置中的任何一个。
设置变量
您可以使用数字值后跟M来设置这些值,以表示要为每个变量分配的MB大小。例如,要允许上传20MB的文件,您可以使用如下内容:
进行此更改后,您需要使用以下命令重新启动Apache服务器:
设置每个应用程序的上载大小
您可以更改特定Web应用程序的此设置,方法是将其放入应用程序目录中的.htaccess文件中。请注意,只有当您的服务器启用了对虚拟主机或服务器的覆盖时,这才会起作用。
例如,您可以将以下内容放入文件中:
保存文件后,应应用更改。