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>