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中使用Oracle数据库(6)
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
mysql 全文搜索 技巧
Apr 27 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
如何用PHP实现插入排序?
Apr 10 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
php 的多进程操作实践案例分析
Feb 28 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php文档更新介绍
2011/07/22 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
Python中的类学习笔记
2014/09/23 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
九州传奇上机题
2014/07/10 面试题
记帐员岗位责任制
2014/02/08 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
工作态度不好检讨书
2015/05/06 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server
mysql函数之截取字符串的实现
2022/08/14 MySQL