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 自定义错误处理函数trigger_error()
Mar 26 PHP
php中cookie的使用方法
Mar 29 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
php生成圆角图片的方法
Apr 07 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
Jsonp劫持学习
Apr 01 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程序--记数器
2006/10/09 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Python获取网页上图片下载地址的方法
2015/03/11 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python argv用法详解
2016/01/08 Python
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
小学生优秀评语大全
2014/04/22 职场文书
学位证书委托书
2014/09/30 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python中else的三种使用场景
2021/06/16 Python