php设置允许大文件上传示例代码


Posted in PHP onMarch 10, 2014

用Nginx做为代理服务器, 后端为 apache2. 设置允许上传最大为100M的文件.

1. Nginx配置:

http {
......
client_max_body_size 100m;
......
}

2. PHP 配置文件
......
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 0

......
[Data Handling]
; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 100M

......
[File Uploads]
; Maximum allowed size for uploaded files
upload_max_filesize = 100M

......

3. $_FILES[file]['error']信息说明

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,没有文件被上传。

UPLOAD_ERR_NO_TMP_DIR
其值为 6,找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。

UPLOAD_ERR_CANT_WRITE
其值为 7,文件写入失败。PHP 5.1.0 引进。

PHP 相关文章推荐
php URL编码解码函数代码
Mar 10 PHP
PHP 工厂模式使用方法
May 18 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 #PHP
php中3种方法删除字符串中间的空格
Mar 10 #PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 #PHP
PHP文件大小格式化函数合集
Mar 10 #PHP
php GUID生成函数和类
Mar 10 #PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 #PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 #PHP
You might like
第十二节--类的自动加载
2006/11/16 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
Python tkinter模版代码实例
2020/02/05 Python
智能钱包:Ekster
2019/11/21 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
工作违纪检讨书
2014/02/17 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Nginx配置根据url参数重定向
2022/04/11 Servers