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调用mysql存储过程
Feb 14 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
一些使用频率比较高的php函数
Oct 03 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
Laravel模糊查询区分大小写的实例
Sep 29 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
PHP中list方法用法示例
2016/12/01 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
pandas删除指定行详解
2019/04/04 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
python输出决策树图形的例子
2019/08/09 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
伦敦奥运会的口号
2014/06/21 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js