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 cookis创建实现代码
Mar 16 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 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中的integer类型使用分析
2010/07/27 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
Python实现基于权重的随机数2种方法
2015/04/28 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python实现的科学计算器功能示例
2017/08/04 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
经典c++面试题四
2015/05/14 面试题
工厂厂长岗位职责
2013/11/08 职场文书
会计员岗位职责
2014/03/15 职场文书
体育教师求职信
2014/06/30 职场文书
组工干部对照检查材料
2014/08/25 职场文书
学生吸烟检讨书
2014/09/14 职场文书
财产分割协议书范本
2014/11/03 职场文书
给客户的检讨书
2014/12/21 职场文书
扬州个园导游词
2015/02/06 职场文书
幼师自荐信范文
2015/03/06 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
八年级英语教学反思
2016/02/15 职场文书
技术入股协议书
2016/03/22 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript