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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
php之readdir函数用法实例
Nov 13 PHP
php实现简单的MVC框架实例
Sep 23 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
php生成word并下载代码实例
Mar 15 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
python递归函数用法详解
2020/10/26 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
do you have any Best Practice for testing
2016/06/04 面试题
公务员职业生涯规划书范文  
2014/01/19 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
收入证明范本
2015/06/12 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
歌咏比赛口号大全
2015/12/25 职场文书