2013-08-15 4 views
0

여러 파일 (pdfs가 될 수 있음)을 선택하고 파일과 파일의 이름을 데이터베이스에 삽입 할 수있는 양식을 작성하려고합니다.여러 파일을 mysql에 삽입하십시오.

<form action="" method="POST" enctype="multipart/form-data"> 
    <input type="file" name="files[]" multiple/> 
    <input type="submit"/> 
</form> 

하지만 그것으로는 PHP 작업 할 수없는 것 :

HTML 폼이 아름답게 작동

if(isset($_POST['files[]'])){ 
     $file_name = $_POST['files[]']['name']; 
    $file_size =$_POST['files[]']['size']; 
    $file_type=$_POST['files[]']['type'];} 
    $query="INSERT INTO upload_data (`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$file_name','$file_size','$file_type'); ";  

나는 또한 실제 파일을 삽입하는 방법을 모르겠어요, 그것의 성질과는 대조적이다. 어떤 아이디어?

업데이트 :
여러 파일을 업로드하는 방법과 여러 파일 이름을 가져 오는 방법이 있지만 동시에 둘 다를 할 수는 없습니다. 여전히 도움이 필요합니다. 코드는 다음과 같습니다

<form action="" method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 
    <input type="file" name="files[]" multiple/> 
    <input type="submit"/> 
</form> 

if(isset($_FILES['files'])){  
     foreach ($_FILES['files']['name'] as $filename) { 
    $query=mysql_query("INSERT INTO practice (name) VALUES('$filename')", $c) or die("six"); 
} 
} 

및 업로드 된 파일에 대한

if(isset($_FILES['files'])){  
     foreach ($_FILES['files'] as $file) { 
    $query=mysql_query("INSERT INTO practice (file) VALUES('$file')", $c) or die("six"); 
} 
} 

답변

관련 문제