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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
Laravel实现短信注册的示例代码
May 29 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 PHP
PHP实现文件上传与下载
Aug 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 curl 获取响应的状态码的方法
2014/01/13 PHP
PHP递归的三种常用方式
2019/02/28 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
详解python单元测试框架unittest
2018/07/02 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python 伯努利分布详解
2020/02/25 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
应聘教师推荐信
2013/10/31 职场文书
工程师岗位职责
2013/11/08 职场文书
个人委托书格式
2014/04/04 职场文书
外联部演讲稿
2014/05/24 职场文书
自查自纠工作总结
2014/10/15 职场文书
学校推普周活动总结
2015/05/07 职场文书
欠款起诉书范文
2015/05/19 职场文书