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 相关文章推荐
第八节--访问方式
Nov 16 PHP
PHP 和 MySQL 开发的 8 个技巧
Jan 02 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php代码审计比较有意思的例子
May 07 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php类自动加载器实现方法
Jul 28 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python 内置函数complex详解
2016/10/23 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
Python wordcloud库安装方法总结
2020/12/31 Python
办公室文员工作自我评价
2013/12/01 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
运动会广播稿400字
2014/01/25 职场文书
工作总结与自我评价
2014/09/18 职场文书
文明单位汇报材料
2014/12/24 职场文书
计算机实训心得体会
2016/01/14 职场文书
聘任书的格式及模板
2019/10/28 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL