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中路径问题的解决方案
Oct 09 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 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像数组一样存取和修改字符串字符
2014/03/21 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
HTML5标签大全
2016/11/23 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
工作作风承诺书
2014/08/30 职场文书
2014年节能工作总结
2014/12/18 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
入队仪式主持词
2015/07/04 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python