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 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP 面向对象 final类与final方法
May 05 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP7.0版本备注
2015/07/23 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
python ip正则式
2009/05/07 Python
python根据经纬度计算距离示例
2014/02/16 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
敬老院院长事迹材料
2014/05/21 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
个人党性分析材料
2014/12/19 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
幽默导游词开场白
2015/05/29 职场文书
领导离职感言
2015/08/03 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python