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.ini 中文版
Oct 28 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php实现文件编码批量转换
Mar 10 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
php实现文件上传及头像预览功能
Jan 15 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
什么是短波收听SWL
2021/03/01 无线电
php 判断字符串中是否包含html标签
2014/02/17 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
JS获取父节点方法
2009/08/20 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
WebPack基础知识详解
2017/01/16 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
Python 学习笔记
2008/12/27 Python
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
工作违纪检讨书
2014/02/17 职场文书
如何写自我鉴定
2014/03/19 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
团日活动总结怎么写
2014/06/25 职场文书
民用住房租房协议书
2014/10/29 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
Python实现简单得递归下降Parser
2022/05/02 Python