在php.ini里面可以设置最大上传文件大小

解决方法:

第一:

在php.ini里面查看如下行:

1
2
3
upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

另外要确认上传的 <form> 里类似下面的这行

1
<input type="hidden" name="MAX_FILE_SIZE" value="500000">

第二:

如果是apache 2 需要修改

1
/etc/httpd/conf.d/php.conf

中的LimitRequestBody 524288将524288(=512×1024)改大,比如5M(=5×1024×1024)

另外:PHP的最大执行时间也是可能影响的因素。

也可通过php文件临时设置,代码如下:

1
2
3
4
5
<?php
    ini_set('max_execution_time''600');
    ini_set('post_max_size ''100M');  // 好像设置不成功,不起作用
    ini_set('upload_max_filesize''200M'); // 好像设置不成功,不起作用
?>


打开php.ini,首先找到

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

区域,有影响文件上传的以下几个参数:

  • file_uploads  =  on  ;是否允许通过HTTP上传文件的开关。默认为ON即是开
  • upload_tmp_dir  ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
  • upload_max_filesize  =  200m  ;望文生意,即允许上传文件大小的最大值。默认为2M

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;

区域,还有一项:

  • post_max_size  =  100m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。

但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

  • max_execution_time  =  600 ;每个PHP页面运行的最大时间值(秒),默认30秒
  • max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
  • memory_limit  =  8m  ;每个PHP页面所吃掉的最大内存,默认8M

把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了。

好了,设置好现在就可以一试。点击一200大M的文件上传一下

在你听歌、想MM或上厕所回来过程中,程序会告诉你上传成功啦~

在本机上测试上传200M的文件成功。


工作中的一次配置:

1
2
3
4
5
upload_max_filesize     300M
post_max_size           350M
memory_limit            400M
max_execution_time      600
max_input_time          600

补充说明:需要保持 memory_limit > post_max_size > upload_max_filesize

PHP上传文件大小限制大全相关推荐

  1. nginx:413 Request Entity Too Large 及 修改 PHP上传文件大小配置

    开发环境:CentOS + Nginx + PHP + MySql + phpMyAdmin 在用 phpMyAdmin 进行 sql 数据库导入的时候,经常需要上传比较大的 sql 数据文件,而这时 ...

  2. SpringBoot上传文件大小限制

    SpringBoot默认上传文件大小不能超过1MB,超过之后会报以下异常: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSize ...

  3. Web.Config文件配置之限制上传文件大小和时间

    在邮件发送系统或者其他一些传送文件的网站中,用户传送文件的大小是有限制的,因为这样不但可以节省服务器的空间,还可以提高传送文件的速度.下面介绍如何在Web.Config文件中配置限制上传文件大小与时间 ...

  4. 【转载】解决Apache2+PHP上传文件大小限制的问题

    原文出处:http://evol1216.blog.163.com/blog/static/13019958020106783623528/ 在用PHP进行文件上传的操作中,需要知道怎么控制上传文件大 ...

  5. 修改PHP上传文件大小限制的方法

    修改PHP上传文件大小限制的方法 1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停 ...

  6. PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法

    PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法 参考文章: (1)PHP上传文件大小限制问题 post_max_size对大小的影响及解决方法 (2)https://ww ...

  7. ubuntu php上传文件,Ubuntu中增加apache上传文件大小限制(突破Aapache默认2M上传限制)...

    upload_max_filesize – 没错就是这个,最大上传文件大小限制.你会发现此处默认为2M. memory_limit – 单个脚本可用最大内存,此设置可以防止设计有缺陷的PHP脚本占用所 ...

  8. nginx上传文件大小

    采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buffer_ ...

  9. 修改Nginx与Apache配置参数解决http状态码:413上传文件大小限制问题

    一.修改Nginx上传文件大小限制 我们使用ngnix做web server的时候,nginx对上传文件的大小有限制,默认是1M. 当超过大小的时候会报413(too large)错误.这个时候我们要 ...

最新文章

  1. 项目管理——WBS工作分解法
  2. python 之 append extend
  3. 阿里云 Serverless 再升级,从体验上拉开差距
  4. 反思对新项目如何快速上手
  5. 32乘法运算_算术运算指令
  6. matlab2c使用c++实现matlab函数系列教程-acos函数
  7. Python深度学习入门笔记(一):使用Pandas从CSV格式的文件读取数据
  8. 微信小程序官方demo下载地址
  9. 发那科机器人tp文件转成文本_fanuc_机器人中文简易教材.pdf
  10. 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第二章
  11. 计算机流体仿真,计算机流体模拟仿真及其工程应用
  12. 实验室一块GPU都没有?这个云平台直接送3090、A100免费无门槛代金券!
  13. Acer宏基笔记本FN快捷键大全
  14. android rom打包解包工具,Android刷机包解包打包
  15. 中国经典营销案例—农夫山泉
  16. python作业-12
  17. 超简单的visio安装教程——史上最简单(office版本不撞车)
  18. 电脑文件管理,批量提取文件名到excel表格,一招搞定
  19. UE4 | 学习Shader - “赏月、玩灯笼”
  20. ueditor 编辑器增加css样式_百度编辑器(uedtior)怎么更换样式文件

热门文章

  1. 信息系统项目管理师核心考点(五十四)配置项分类、状态与版本
  2. 注册一个域名需要多少钱_注册一个新的域名需要多少钱 注册域名费用明细
  3. 精选大数据面试真题10道(附答案详细解析)
  4. mysql设置bufferpool_mysql修改buffer_pool大小
  5. 读书笔记:《人类简史:从动物到上帝》
  6. win10重新安装以太坊mist客户端
  7. HTML结构及常用的标签
  8. 洛谷P3373线段树2
  9. imputation-文献:False signals induced by single-cell imputation(scRNA-seq插补引入的假阳性问题)
  10. 2015年华为实习生机试样题(记票统计,计算麻将的番数,Word Maze(单词迷宫))