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安装攻略:常见问题解答(一)
Oct 09 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
php自定义分页类完整实例
Dec 25 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
推荐25款php中非常有用的类库
2014/09/29 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php微信开发之谷歌测距
2018/06/14 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
Java编程面试题
2016/04/04 面试题
资料员的岗位职责
2013/11/20 职场文书
2014年教师节寄语
2014/04/03 职场文书
媒体宣传策划方案
2014/05/25 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
售房协议书范本2014
2014/10/23 职场文书
监守自盗观后感
2015/06/10 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
学习党章心得体会2016
2016/01/15 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js