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 相关文章推荐
DedeCms模板安装/制作概述
Mar 11 PHP
PHP静态新闻列表自动生成代码
Jun 14 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
php实现天干地支计算器示例
Mar 14 PHP
destoon找回管理员密码的方法
Jun 21 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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
PHP的FTP学习(二)
2006/10/09 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
对python函数签名的方法详解
2019/01/22 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python数组并集交集补集代码实例
2020/02/18 Python
HTML5标签大全
2016/11/23 HTML / CSS
档案室主任岗位职责
2014/02/12 职场文书
根叔历年演讲稿
2014/05/20 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
小学运动会开幕词
2016/03/04 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android