原创

PHP更改文件上传大小限制

前记

当我们搭建网站时,通常会被上传文件的大小限制而懊恼,例如我自己的 wordpress 网站后上传媒体文件发现都会有一个上传大小限制,这个限制有的是1M,有的是2M。我的是8M的,这个大小对于小的图片勉强能够,但对于音频和视频等来说就远远不够了。因此,解决这个问题就很有必要了。

首先我们要明白的是这个限制并不是我们的网站自己限制的,而是 php 文件的配置决定的。因此,修改 php 的配置文件并重新启动之后这个限制就可以改为自己设定的大小了。

注意:修改完后一定要重新启动apache2才行

而修改文件上传大小的方式有两种,一种是单个项目更改限制,一种是全局都更改。

1、单个项目更改限制

添加 php.ini 文件

在网站的根目录添加一个 php.ini 文件,这个文件的名字说明它是一个 php 的配置文件,添加如下内容:

upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 300

将文件保存后,重启一下 Apache 服务器。

2、全局修改限制

也就是通过修改 php 本文件的 php.ini 文件,使 PHP 的全局上传限制受到改动。

如果是 Linux 的话,PHPphp.ini 配置文件应该在 /etc/php/7.2/apache2/php.ini 下,使用 vim 编辑器打开它,查找到以下三行,修改完毕保存重启 Apache 服务器即可。

upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 300

结语

其实两种方法用的都是一样的函数,我个人认为更改全局的会好一些,因为不需要每次都去添加配置文件,如果是实际应用中,本人还是看好单项目中限制的稍微低一点,不然会使服务器的内存使用过多,导致服务器卡顿,有损性能。

正文到此结束
本文目录