PHP更改文件上传大小限制

2019年4月26日 0 条评论 77 次阅读 2 人点赞

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

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

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

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

第一种:单个项目更改限制

添加php.ini文件

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

upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 300 

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

第二种:全局修改限制

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

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

upload_max_filesize = 256M
post_max_size = 256M
max_execution_time = 300 

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

梁桂锋

来自西京学院大三的小开发者。

文章评论(0)