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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
php共享内存段示例分享
Jan 20 PHP
php之readdir函数用法实例
Nov 13 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP输入流php://input介绍
2012/09/18 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
python分析网页上所有超链接的方法
2015/05/08 Python
python实现文本文件合并
2015/12/29 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Python字节单位转换实例
2019/12/05 Python
Python try except else使用详解
2021/01/12 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
管理专员自荐信
2014/01/26 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
教师党员个人自我评价
2015/03/04 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers