php多文件上传功能实现原理及代码


Posted in PHP onApril 18, 2013

今天对多图片上传功能小小的研究了一下,把下面的代码整理出来,方便以后自己使用以及供大家交流
1、upload.html页面,即先是input type=file的文件

<html> 
<head> 
<title></title> 
</head> 
<body> 
<form enctype="multipart/form-data" action="do_upload.php" method="POST"> 
<!--表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form- data,才能完整的传递文件数据,进行下面的操作.--> 
<fieldset> 
<legend>图片上传</legend> 
第一张图片<input name="userfile" type="file"><br> 
第二张图片<input name="userfile" type="file"><br> 
第三张图片<input name="userfile" type="file"><br> 
第四张图片<input name="userfile" type="file"><br> 
第五张图片<input name="userfile" type="file"><br> 
<!--数组的形式传递数据--> 
<input type="submit" value="Send File"> 
</fieldset> 
</form> 
</body> 
</html>

2、do_upload.php页面,即处理多文件上传的页面
<?php 
//全局数组$_FILES 
//$_FILES['userfile']['tmp_name']文件在web服务器中临时存储的位置 
//$_FILES['userfile']['name']用户系统中的文件名称 
//$_FILES['userfile']['size']文件的字节大小 
//$_FILES['userfile']['type']文件的MIME类型,text/plain,image/gif 
//$_FILES['userfile']['error']与文件上载相关的错误代码 
?> 
<?php 
//用for循环来获取传递的数据,是一个三维数据 
for ($i=0;$i<count($_FILES['userfile']['tmp_name']);$i++) 
{ 
$upfile=$new_folder."/".$_FILES['userfile']['name'][$i];//此处可以根据自己的需要修改 
if(move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$upfile)){ 
echo "第".($i+1)."张图片上传成功<br>"; 
} 
else{ 
echo "第".($i+1)."张图片上传不了<br>"; 
} 
} 
?>
PHP 相关文章推荐
PHP中的Memcache详解
Apr 05 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
php获取远程文件内容的函数
Nov 02 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
php实现多张图片上传加水印技巧
Apr 18 #PHP
基于initPHP的框架介绍
Apr 18 #PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 #PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 #PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 #PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 #PHP
关于PHP递归算法和应用方法介绍
Apr 15 #PHP
You might like
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python求质数列表的例子
2019/11/24 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
打架检讨书300字
2014/02/02 职场文书
大型演出策划方案
2014/05/28 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
小学校长个人总结
2015/03/03 职场文书
贷款收入证明范本
2015/06/12 职场文书
海底两万里读书笔记
2015/06/26 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
交通安全教育主题班会
2015/08/12 职场文书
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android