PHP文件上传原理简单分析


Posted in PHP onMay 29, 2011

//表单上传只能使用multipart/form-data编码格式
$_FILES系统函数;
$_FILES['myFile']['name']文件名称
$_FILES['myFile']['type']文件的类型,服务端进行限制
image/**
image/x-png
application/x-zip-compressed
$_FILES['myFile']['size']上传文件大小
$_FILES['myFile']['tmp_name']上传服务后保存临时文件名
$_FILES['myFile']['error']错误代码;
0成功1超过php.ini大小2超过MAX_FILE_SIZE选项指定的值
3只有部分上传 5上传文件大小为0

move_uploaded_file(临时文件,目标位置和文件名);
上传后移动文件到目标位置的函数
is_uploaded_file(MIME);
判断上传MIME类型的文件函数

<form enctyoe="multipart/form-data" method="post" name="upload"> 
<input name="upfile" name="name"> 
</form> 
if(is_uploaded_file($_FILES['myFile']['tmp_name'])){ 
$upfile = $_FILES['upload']; 
$name = $upfile['name']; 
$type = $upfile['type']; 
$size = $upfile['size']; 
$tmp_name = $upfile['tmp_name']; 
$error = $upfile['error']; 
switch($type){ 
case 'image/pjpeg' : $ok=1; 
break 
} 
if($ok){ 
move_uploaded_file($tmp_name,'up/'.$name); 
}else{ 
echo "文件类型不允许"; 
} 
}
PHP 相关文章推荐
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP $_SERVER详解
Jan 16 PHP
session在PHP大型web应用中的使用
Jun 25 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
php修改时间格式的代码
May 29 #PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 #PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 #PHP
php学习之变量的使用
May 29 #PHP
php学习之数据类型之间的转换代码
May 29 #PHP
jQuery 源码分析笔记
May 25 #PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 #PHP
You might like
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
分享php邮件管理器源码
2016/01/06 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
python读取注册表中值的方法
2013/04/08 Python
python制作一个桌面便签软件
2015/08/09 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Python3常见函数range()用法详解
2019/12/30 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
英语专业毕业生求职信
2014/05/24 职场文书
分公司任命书
2014/06/06 职场文书
校运会口号
2014/06/18 职场文书
个人查摆剖析材料
2014/10/04 职场文书
城南旧事电影观后感
2015/06/16 职场文书
2015年中秋寄语
2015/07/31 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle