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和XSL stylesheets转换XML文档
Oct 09 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
php微信公众号开发之快递查询
Oct 20 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多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Django中Forms的使用代码解析
2018/02/10 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Django models filter筛选条件详解
2020/03/16 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
资产运营委托书范本
2014/10/16 职场文书
民事答辩状格式范文
2015/05/21 职场文书
诚信考试主题班会
2015/08/17 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers