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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
PHP编码转换
Nov 05 PHP
php实现的短网址算法分享
Jun 20 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
PHP多文件上传实例
Jul 09 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Django如何将URL映射到视图
2019/07/29 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
Python如何对齐字符串
2020/07/30 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
英文自我鉴定
2013/12/10 职场文书
自我评价是什么
2014/01/04 职场文书
社区戒毒工作方案
2014/06/04 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
python实现网络五子棋
2021/04/11 Python
比较几种Redis集群方案
2021/06/21 Redis
使用Apache Camel表达REST服务的方法
2022/06/10 Servers
hive数据仓库新增字段方法
2022/06/25 数据库