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变量作用域的深入解析
Jun 03 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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数组应该有多大的分析
2009/07/30 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
python实现自动发送报警监控邮件
2018/06/21 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
竞选演讲稿范文
2013/12/28 职场文书
英语商务邀请函范文
2014/01/16 职场文书
1亿有多大教学反思
2014/05/01 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL