2013-02-20 6 views
2

다음 코드를 사용하여 단일 파일 업로드.이 코드로 데이터베이스에 단일 파일 업로드 가능 입력 파일에서 여러 파일을 선택하여 여러 파일을 업로드하려고합니다. . 여러 파일을 업로드하도록 코드에서 어떤 변경을해야합니까? 사용여러 파일 업로드 PHP

<?PHP 
INCLUDE ("DB_Config.php"); 
$id=$_POST['id']; 
$fileTypes = array('txt','doc','docx','ppt','pptx','pdf'); 
$fileParts = pathinfo($_FILES['uploaded_file']['name']); 
if(in_array($fileParts['extension'],$fileTypes)) 
{  
    $filename = $_FILES["uploaded_file"]["name"]; 
    $location = "E:\\test_TrainingMaterial/"; 
    $file_size = $_FILES["uploaded_file"]["size"]; 
    $path = $location . basename($_FILES['uploaded_file']['name']); 
    if(file_exists($path)) 
    { 
     echo "File Already Exists.<br/>"; 
     echo "Please Rename and Try Again"; 
    } 
    else 
    { 
     if($file_size < 209715200) 
     { 
      $move = move_uploaded_file($_FILES["uploaded_file"]["tmp_name"], $location . $_FILES['uploaded_file']['name']); 
      $result = $mysqli->multi_query("call sp_upload_file('".$id."','" . $filename . "','".$path."')"); 
      if ($result) 
      { 
       do { 
        if ($temp_resource = $mysqli->use_result()) 
        { 
         while ($row = $temp_resource->fetch_array(MYSQLI_ASSOC)) { 
          array_push($rows, $row); 
         } 
         $temp_resource->free_result(); 
        } 
       } while ($mysqli->next_result()); 
      } 
      if($move) 
      { 
       echo "Successfully Uploaded"; 
      } 
      else 
      { 
       echo "File not Moved"; 
      } 
     } 
     else 
     { 
      echo "File Size Exceeded"; 
     } 
    } 
} 
else 
{ 
    echo " Invalid File Type"; 
} 
?> 

html로는

<form id = "upload_form" method="post" enctype="multipart/form-data" > 
    <input type="file" name="uploaded_file" id="uploaded_file" style="color:black" /><br/> 
</form> 
+0

에서

더 많은 정보에 보통 나는 (http://www.plupload.com/) plupload 같은 업 로더를 사용하는 것이 좋을 걸. 이 업 로더는 더 많습니다. – Manuel

답변

3

은 기본적으로 당신이 입력 이름을 대괄호 ([])에 추가

<form id = "upload_form" method="post" enctype="multipart/form-data" > 
    <input type="file" name="uploaded_file[]" multiple="true" id="uploaded_file" style="color:black" /><br/> 
</form> 

것은 이제 모든 업로드 된 파일을 사용할 수있을 것 "복수"속성 필요하다 via

$_FILES['uploaded_file']['name'][0] 
$_FILES['uploaded_file']['name'][1] 

그래서 http://www.php.net/manual/en/features.file-upload.multiple.php