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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
Jul 04 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 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
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python编写万花尺图案实例
2021/01/03 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
详解html5 postMessage解决跨域通信的问题
2018/08/17 HTML / CSS
机电工程专业应届生求职信
2013/10/03 职场文书
读书演讲主持词
2014/03/18 职场文书
班级口号大全
2014/06/09 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
安全主题班会教案
2015/08/12 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
MySQL如何解决幻读问题
2021/08/07 MySQL