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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
php基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP扩展开发入门教程
Feb 26 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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自定义函数格式化json数据示例
2016/09/14 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
jquery 学习笔记一
2010/04/07 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python实现Windows电脑定时关机
2018/06/20 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
升职自荐书范文
2013/11/28 职场文书
2014年收银工作总结
2014/11/13 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
单位政审意见范文
2015/06/04 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python