前端index.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=utf-8" /> <title>文档上传</title> </head> <body> <script language="javascript" type="text/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" οnclick="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>
后台uploadfile.php
<!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=utf-8" /> <title>文件上传结果</title> </head> <body> <?phpif ($_POST["submitfile"] != "") {$Path = "./" . "upfile" . "/";if (!is_dir($Path)) {//创建路径 mkdir($Path);}echo "<div>";//print_r($_FILES);$filelist=$_FILES["filelist"];echo '文件大小为'.count($filelist["name"]);$num=count($filelist["name"]);for ($i = 0; $i <$num; $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>";}}}$postadd=$_POST['postadd'];echo "</div><br><a href=$postadd>返回</a></div>";}?> </body>
</html>
效果图:
上传结果为: