php 动态多文件上传


Posted in PHP onJanuary 18, 2009

文件上传代码
view plaincopy to clipboardprint?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文档上传</title>
</head>
<body>
<script language="javascript"><!--
动态添加文件选择控件-->
function AddRow()
{
var eNewRow = tblData.insertRow();
for (var i=0;i<1;i++)
{
var eNewCell = eNewRow.insertCell();
eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";
}
}
// --></script>
<form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >
<table id="tblData" width="400" border="0">
<!-- 将上传文件必须用post的方法和enctype="multipart/form-data" -->
<!-- 将本页的网址传给uploadfile.php-->
<input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />
<tr><td>文件上传列表
<input type="button" name="addfile" onclick="AddRow()" value="添加列表" /></td></tr>
<!-- filelist[]必须是一个数组-->
<tr><td><input type="file" name="filelist[]" size="50" /></td></tr>
</table>
<input type="submit" name="submitfile" value="提交文件" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文档上传</title>
</head>
<body>
<script language="javascript"><!--
动态添加文件选择控件-->
function AddRow()
{
var eNewRow = tblData.insertRow();
for (var i=0;i<1;i++)
{
var eNewCell = eNewRow.insertCell();
eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";
}
}

// --></script>
<form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >
<table id="tblData" width="400" border="0">
<!-- 将上传文件必须用post的方法和enctype="multipart/form-data" -->
<!-- 将本页的网址传给uploadfile.php-->
<input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />
<tr><td>文件上传列表
<input type="button" name="addfile" onclick="AddRow()" value="添加列表" /></td></tr>
<!-- filelist[]必须是一个数组-->
<tr><td><input type="file" name="filelist[]" size="50" /></td></tr>
</table>
<input type="submit" name="submitfile" value="提交文件" />
</form>
</body>
</html>
提交文件代码
view plaincopy to clipboardprint?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>文件上传结果</title>
</head>
<body>
<?php
if ($_POST["submitfile"]!="")
{
$Path="./".date('Ym')."/";
if (!is_dir($Path))//创建路径
{ mkdir($Path); }
echo "<div>";
for ($i=0;$i<count($filelist);$i++)
{ //$_FILES["filelist"]["size"][$i]的排列顺序不可以变,因为fileist是一个二维数组
if ($_FILES["filelist"]["size"][$i]!=0)
{
$File=$Path.date('Ymdhm')."_".$_FILES["filelist"]["name"][$i];
if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))
{ echo "文件上传成功 文件类型:".$_FILES["filelist"]["type"][$i]." "."文件名:"
.$_FILES["filelist"]["name"][$i]."<br>"; }
else
{ echo "文件名:".$_FILES["filelist"]["name"][$i]."上传失败</br>"; }
}
}
echo "</div><br><a href="$postadd" href="$postadd">返回</a></div>";
}
?>
</body>
</html>

PHP 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
php 上传功能实例代码
Apr 13 PHP
PHP 命令行参数详解及应用
May 18 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP $_SERVER详解
Jan 16 #PHP
php 删除数组元素
Jan 16 #PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 #PHP
php array_flip() 删除数组重复元素
Jan 14 #PHP
PHP mkdir()定义和用法
Jan 14 #PHP
php array_intersect()函数使用代码
Jan 14 #PHP
php strtotime 函数UNIX时间戳
Jan 14 #PHP
You might like
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
英国行业制服供应商:Alexandra
2019/09/14 全球购物
计算机专业自荐信
2013/10/14 职场文书
大学生实习思想汇报
2014/01/12 职场文书
一夜的工作教学反思
2014/02/08 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
只用20行Python代码实现屏幕录制功能
2021/06/02 Python