<?php
  $numoffile = 3;  
  if ($_POST) {  
    for ($i=0;$i<$numoffile;$i++) {  
      if (trim($_FILES['myfiles']['name'][$i])!="") {  
        $newfile = $_FILES['myfiles']['name'][$i];  
        copy($_FILES['myfiles']['tmp_name'][$i], "./$newfile");  
              }  
    }  
  }  
  if (isset($i)&&$i>0) print "ok.";  
  print "<form method='post' enctype='multipart/form-data'>";  
  for($i=0;$i<$numoffile;$i++) {  
    print "<input type='file' name='myfiles[$i]' size='30'><br>";  
  }  
  print "<input type='submit' name='action' value='Upload'>";  
  print "</form>";  
?>
for内的$i++ 去掉……

解决方案 »

  1.   

    $newfile = $_FILES['myfiles']['name'][$i]; 
    不是文件名吗?存入数据库?
      

  2.   

    呵呵,<?php
      $numoffile = 3;  
      if ($_POST) {  
        for ($i=0;$i<$numoffile;$i++) {  
          if (trim($_FILES['myfiles']['name'][$i])!="") {  
            $newfile = $_FILES['myfiles']['name'][$i];  
            copy($_FILES['myfiles']['tmp_name'][$i], "../logos/$newfile");  
            $i++;  //多了!多了这句话,上面已经加过了
          }  
        }  
      }