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 GD 图像处理组件的常用函数总结
Apr 28 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
解析php开发中的中文编码问题
Aug 08 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 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/09/03 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python 处理string到hex脚本的方法
2018/10/26 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python创建数字列表的示例
2019/11/28 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
购房委托书范本
2014/09/18 职场文书
公司奖励通知
2015/04/21 职场文书
幼儿园见习总结
2015/06/23 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
CPU不支持Windows11系统怎么办
2021/11/21 数码科技