php 动态多文件上传
2018-10-15 17:26
                        文件上传代码 
view plaincopy to clipboardprint? 
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
<html xmlns=
<head> 
<meta http-equiv=Content-Type content=text/html; charset=gb2312 /> 
<title>文档上传</title> 
</head> 
<body> 
<script language=javascript><!-- 
动态添加文件选择控件--> 
function AddRow() 
{ 
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 
<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 
<html xmlns=
<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 
<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 
<html xmlns=
<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中基本符号及使用方法