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数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP在线打包下载功能示例
Oct 15 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
YII框架常用技巧总结
Apr 27 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
php输出反斜杠的实例方法
Sep 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Python基本语法经典教程
2016/03/11 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
python删除不需要的python文件方法
2018/04/24 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Django日志及中间件模块应用案例
2020/09/10 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
网络研修随笔感言
2014/02/17 职场文书
大学毕业寄语大全
2014/04/10 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
法务专员岗位职责
2015/02/14 职场文书
考研导师推荐信范文
2015/03/27 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs