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 14 PHP
PHP的单引号和双引号 字符串效率
May 27 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
基于xcache的配置与使用详解
Jun 18 PHP
async和DOM Script文件加载比较
Jul 20 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
php常用图片处理类
Mar 16 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python进阶教程之模块(module)介绍
2014/08/30 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
python中upper是做什么用的
2020/07/20 Python
实例代码讲解Python 线程池
2020/08/24 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
小学生评语集锦
2014/04/18 职场文书
公司会议开幕词
2016/03/03 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python