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实现首页链接查询 友情链接检查的代码
Jan 05 PHP
php 解决旧系统 查出所有数据分页的类
Aug 27 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
vue环形进度条组件实例应用
2018/10/10 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
Linux的文件类型
2016/07/05 面试题
Ajax和javascript的区别
2013/07/20 面试题
政府法律服务方案
2014/06/14 职场文书
大学专科自荐信
2014/06/17 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
小学思想品德教学反思
2016/02/24 职场文书