php文件上传你必须知道的几点


Posted in PHP onOctober 20, 2015

本篇文章主要说明的是与php文件上传的相关配置的知识点。PHP文件上传功能配置主要涉及php.ini配置文件中的upload_tmp_dirupload_max_filesizepost_max_size等选项,下面一一说明。

php文件上传你必须知道的几点

打开php.ini配置文件找到File Uploads
file_uploads = On

默认允许HTTP文件上传,此选项不能设置为OFF。
upload_tmp_dir =
默认为空,此选项在手动配置PHP运行环境时,也容易遗忘,如果不配置这个选项,文件上传功能就无法实现,这个选项设置的是文件上传时存放文件的临时目录,你必须给这个选项赋值,比如upload_tmp_dir ='/leapsoulcn',代表在C盘目录下有一个leapsoulcn目录,和session配置一样,如果你是在linux环境下,你必须赋予这个目录可写权限。
如何上传超过8M的大文件?
上传大文件主要涉及配置upload_max_filesizepost_max_size两个选项。
php.ini配置文件中的默认文件上传大小为2M,php初学者容易犯的一个错误是在编写文件上传功能时通过设置上传文件最大大小的表单区域,即允许上传文件的最大值,max_file_size(隐藏值域)的值来规定上传文件的大小,其实一般别人可以绕过这个值,所以安全起见,最好是在php.ini配置文件中配置upload_max_filesize选项,设定文件上传的大小。
默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max_filesize = 20M
但是光设置upload_max_filesize = 20M还是无法实现大文件的上传功能,你必须修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于upload_max_filesize指令的值,我一般设定upload_max_filesize和post_max_size值相等。另外如果启用了内存限制,那么该值应当小于memory_limit选项的值。
文件上传的其他注意事项
在上传大文件时,你会有上传速度慢的感觉,当超过一定的时间,会报脚本执行超过30秒的错误,这是因为在php.ini配置文件中max_execution_time配置选项在作怪,其表示每个脚本最大允许执行时间(秒),0 表示没有限制。你可以适当调整max_execution_time的值,不推荐设定为0。
至此,在php.ini配置文件中对文件上传选项进行配置的PHP教程就介绍完毕了,通过上面的步骤实践与学习,再结合PHP程序,文件上传功能就可以实现了。

更多关于PHP文件上传的精彩内容请关注专题《PHP文件上传汇总》,希望对大家有帮助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php的计数器程序
Oct 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php截取字符串函数分享
Feb 02 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
twig模板获取全局变量的方法
Feb 05 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
php发送http请求的常用方法分析
Nov 08 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP判断上传文件类型的解决办法
Oct 20 #PHP
php上传大文件失败的原因及应对策略
Oct 20 #PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 #PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 #PHP
php生成动态验证码gif图片
Oct 19 #PHP
php批量删除超链接的实现方法
Oct 19 #PHP
php二维码生成
Oct 19 #PHP
You might like
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python中update的基本使用方法详解
2019/07/17 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
Shell编程面试题
2016/05/29 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
学术会议邀请函范文
2014/01/22 职场文书
感恩教育活动总结
2014/05/05 职场文书
先进典型发言材料
2014/12/30 职场文书
教师考核评语大全
2014/12/31 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
法制教育主题班会
2015/08/13 职场文书
关于职业道德的心得体会
2016/01/18 职场文书