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简介
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php基础学习之变量的使用
Jun 09 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python素数筛选法浅析
2018/03/19 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
企业治理工作自我评价
2013/09/26 职场文书
司机的工作范围及职责
2013/11/13 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
园林技术个人的自我评价
2014/02/15 职场文书
QQ空间主人寄语大全
2014/04/12 职场文书
优秀教师先进材料
2014/12/16 职场文书
民事答辩状格式范文
2015/05/21 职场文书
在校证明模板
2015/06/17 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server