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面向对象分析设计的经验原则
Sep 20 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
学习php笔记 字符串处理
Oct 19 PHP
基于Zend的Config机制的应用分析
May 02 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
详解jquery和vue对比
2019/04/16 jQuery
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Python中if有多个条件处理方法
2020/02/26 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
个人简历的自荐信
2013/10/23 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
合伙经营协议书范本
2014/04/18 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android