现在可以上传单个文件,但我想上传多个文件,不知道怎么样上传多个文件,并且要获取每个文件人的路径信息插入数据库: 
下面是上传单个文件的程序,希望大家能帮帮我想个办法,能成功实现多文件上传: 
    index.php// 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>上传文件到服务器 </title> 
<style type="text/css"> 
<!-- 
body { 
margin-left: 00px; 
margin-top: 0px; 
margin-right: 0px; 
margin-bottom: 0px; 

--> 
</style> </head> <body> 
<table width="960" border="0" align="center" bgcolor="#C1BEE7"> 
<tr style=" background-color:#CCC;"> 
    <td colspan="2" align="center" height="30"> <font color="#660033" size="+2">资料上传页面 </font> </td> 
  </tr> 
  <tr> 
  <form name="form1" method="post" action="uploadok.php" enctype="multipart/form-data"> 
  </tr> 
  <tr> 
    <td width="350" align="right" height="25">课题名称: </td> 
    <td> <input name="title" type="text" size="25" maxlength="35" /> </td> 
  </tr> 
  <tr> 
    <td align="right" height="25">设计者: </td> 
    <td> <input name="design" type="text" size="25" maxlength="25" /> </td> 
  </tr> 
  <tr> 
    <td align="right" height="25">导师: </td> 
    <td> <input name="teacher" type="text" size="25" maxlength="25" /> </td> 
  </tr> 
  <tr> 
    <td align="right" height="25">年级: </td> 
    <td> <input name="grade" type="text" size="25" maxlength="25" /> <font color="#FF0000">/*例如:2005届*/ </font> </td> 
  </tr> 
  <tr> 
    <td align="right" height="25">专业: </td> 
    <td> <input name="spefield" type="text" size="25" maxlength="25" /> </td> 
  </tr> 
  <tr> 
    <td align="right" height="25" >添加资料: </td> 
    <td> <input name="file" type="file" size="35" id="file" /> 
    </td> 
  </tr> 
  <tr> 
      <td>&nbsp; </td> 
      <td>&nbsp; </td> 
  </tr> 
  <tr> 
    <td colspan="2" align="center"> <input type="submit" name="Submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="resert" type="image" src="images/resert.jpg" value="重置"> </td> /*...... 
    uploadok.php// 
<?php session_start(); include("dbconnect.php");?> 
<?php 
if(!empty($upload)) 
$title=$_POST["title"]; 
$design=$_POST["design"]; 
$teacher=$_POST["teacher"]; 
$grade=$_POST["grade"]; 
$spefield=$_POST["spefield"]; 
$data=date("Y-m-d"); 
$file_name=$_FILES['file']; $path ='./upload/'.$_FILES['file']['name']; 
if (move_uploaded_file($_FILES['file']['tmp_name'],$path)) { 
$query="insert into upload (title,design,teacher,grade,spefield,file_text,data,file_name)values('$title','$design','$teacher','$grade','$spefield','$path','$data','$file_name')"; 
$result=mysql_query($query,$conn) or die("插入数据失败:".mysql_error()); 
mysql_close($conn); 
if($result=true){ 
echo "上传成功!!"; 
echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">"; 
}else{echo "文件上传失败!!"; 
          echo " <meta http-equiv=\"Refresh\" content=\"3;url=index.php?lmbs=文件上传\">";} 

?>前面是上传资料要填写的基本信息 
如果我在下边多添加几个上传,那么在uploadok.php中怎么写呢,将文件的信息分别插入数据库 
......... 
<tr> 
    <td align="right" height="25" >添加资料: </td> 
    <td> <input name="file" type="file" size="35" id="file" /> 
    <input name="file" type="file" size="35" id="file" /> 
    <input name="file" type="file" size="35" id="file" /> 
    <input name="file" type="file" size="35" id="file" /> 
    <input name="file" type="file" size="35" id="file" /> 
    </td> 
  </tr> 

解决方案 »

  1.   

    表单
    用数组
    file[]遍历后台遍历数组$_POST[file]  is_upload($_POST[file][i]}{
       处理上传}
    }大致这样
      

  2.   

    代码蛮简单的,如下:<html>
    <head><title>批量上传图片</title></head>
    <body>
    <form action="" method="post" enctype="multipart/form-data">
       <p>Pictures:<br />
       <input type="file" name="pictures[]" /><br />
       <input type="file" name="pictures[]" /><br />
       <input type="file" name="pictures[]" /><br />
       <input type="submit" name="upload" value="Send" />
       </p>
    </form>
    </body>
    </html>
    <?php
    if($_POST['upload']=='Send'){
         $dest_folder    =   "picture/";
    if(!file_exists($dest_folder)){
             mkdir($dest_folder);
    }
    foreach ($_FILES["pictures"]["error"] as $key => $error) {
          if ($error == UPLOAD_ERR_OK) {
              $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
              $name     = $_FILES["pictures"]["name"][$key];
           $uploadfile = $dest_folder.$name;
              move_uploaded_file($tmp_name, $uploadfile);
          }
    }
    }
    ?>