让你的PHP,APACHE,NGINX支持大文件上传


Posted in PHP onMarch 09, 2021

PHP用全局变量数组$_FILES来记录文件上传的相关信息。

#php.ini

file_uploads=on
#是否允许通过http方式上传文件,设置为off则不允许

max_execution_time=0
#允许脚本最大执行时间,超过这个时间就会报错
#设置为0则不限制时间

memory_limit=128M
#设置脚本可以分配的最大内存量,防止失控脚本占用过多内存
#此指令只有在编译时设置了--enable-memory-limit标志的情况下才生效

upload_max_filesize=200M
#允许上传文件的最大大小,此指令必须小于post_max_size

upload_tmp_dir
#上传文件临时存放目录

post_max_size=300M
#允许post方式可以接受最大大小
#最好这个值大于upload_max_filesize

$_FILES['myFile']['name']
客户端上次文件的原始名称。

$_FILES['myFile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。

$_FILES['myFile']['size']
已上传文件的大小,单位为字节。

$_FILES['myFile']['tmp_name']
文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函数设置是不起作用的。

$_FILES['myFile']['error']
该文件上传相关的状态码。
['error'] 是在 PHP 4.2.0 版本中增加的。
下面是它的说明:(它们在PHP3.0以后成了常量)

UPLOAD_ERR_OK
值:0
没有错误发生,文件上传成功。

UPLOAD_ERR_INI_SIZE
值:1
上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

UPLOAD_ERR_FORM_SIZE
值:2
上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。

UPLOAD_ERR_PARTIAL
值:3
文件只有部分被上传。

UPLOAD_ERR_NO_FILE
值:4
没有文件被上传。
值:5
上传文件大小为0.

文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。
不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。


别以为这样设置好了就可以正常传大文件了,继续往下看:

#NGINX
client_max_body_size 200M;

# 如果需要设置服务器所有站点都支持大文件
# 直接修改 nginx.conf, 添加到 http {} 里面
#
# 如果针对某个站点设置支持大文件
# 修改vhost下站点相对应的 conf , 添加到 server {} 里面, 不要放在 location 里
#APACHE
LimitRequestBody 209715200
#200M=20*1024*1024

记得重启(包括PHP)。

PHP 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
解析strtr函数的效率问题
Jun 26 PHP
php除数取整示例
Apr 24 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
Jun 12 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
PHP实现统计代码行数小工具
Sep 19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP获取学生成绩的方法
Nov 17 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 #PHP
PHP中echo与print区别点整理
Mar 09 #PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 #PHP
PHP读取文件或采集时解决中文乱码
Mar 09 #PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 #PHP
PHP7 windows支持
Mar 09 #PHP
PHP7 新增常量
Mar 09 #PHP
You might like
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
pyramid配置session的方法教程
2013/11/27 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
求职推荐信范文
2013/12/01 职场文书
承办会议欢迎词
2014/01/17 职场文书
个人求职自荐信范文
2014/06/20 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
安全教育主题班会教案
2015/08/12 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python