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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
解析CodeIgniter自定义配置文件
Jun 18 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
php GUID生成函数和类
Mar 10 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
副校长竞聘演讲稿
2014/09/01 职场文书
电力培训心得体会
2014/09/02 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
留学推荐信中文范文
2015/03/26 职场文书
团结主题班会
2015/08/13 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs