php 动态多文件上传 |
本文标签:php,多文件上传 文件上传代码 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> |