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中处理模拟rewrite 效果
Dec 09 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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
一些星际专用术语解释
2020/03/04 星际争霸
php 信息采集程序代码
2009/03/17 PHP
Php图像处理类代码分享
2012/01/19 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JQuery小知识
2010/10/15 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
javascript每日必学之多态
2016/02/23 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python探索之ModelForm代码详解
2017/10/26 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
2015出纳试用期工作总结
2014/12/12 职场文书
思想政治表现评语
2015/01/04 职场文书
python tqdm用法及实例详解
2021/06/16 Python