前几天在做服务器迁移的时候碰到了一个问题,通过PhpMyAdmin导入原有数据库的时候提示最大上传文件不得超过2M,这个就有点不便了,运行了快一年的服务器,所有数据库加起来怎么也得超过2M呀,于是,就有了这篇文章,如何解决如何解决PHP文件限制上传文件大小为2M

其实造成这个的原因是因为PHP执行程序默认允许上传文件的大小就是2M,所以超过2M了自然就会发生问题了,当然咯,解决方案也很简单的,只要在php.ini文件里找到upload_max_filesize = 2M,把后面的2M改成你需要的大小,然后再重启IIS服务就可以了,不过这里有这么几点需要注意:

1、如果需要上传的文件大小超过8M,那么除了修改这个参数外,还需要修改一个post_max_siz,需要保证这个的值大于等于upload_max_filesize的值,否则的话上传还是会出现错误的

2、大家都知道,中国绝大多数家庭用户的上传速度都非常坑爹的,如果你上传的是大文件,你会发现还是会报错,这是为什么呢?因为PHP解析程序对上传时间有一个超时机制,如果上传文件很大,那么还需要找到max_input_time这个变量,将其改大,默认为60.单位是“秒”。如果修改的值超过了300,那么还需要改另一个变量max_execution_time,直接改大或者直接改为0(表示永不超时)

3、 如果上传的文件过于庞大,那么还可能需要改memory_limit这个变量,默认消耗内存的大小

到此为止操作就完成了,再试试能不能上传吧