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 相关文章推荐
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php批量修改表结构实例
May 24 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
零基础php编程好学吗
Oct 11 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和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python opencv如何实现图片绘制
2020/01/19 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
大一自我鉴定范文
2013/12/27 职场文书
婚礼主持词开场白
2014/03/13 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
民用住房租房协议书
2014/10/29 职场文书
基层工作经历证明
2015/06/19 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS