2017-12-17 1 views
1

두 개의 다른 입력 필드에서 두 개의 다른 폴더로 두 개의 파일을 업로드하려고하는데 잘못된 것이 있습니다. 제 코드를 확인해주세요.두 개의 서로 다른 입력 필드의 이미지를 PHP로 데이터베이스에 업로드

HTML 양식 :

<input type="file" name="pp" placeholder="profile pic" /> 
    <input type="file" name="proof" placeholder="id proof"/> 

이 내 양식 필드 여기

, 나는 두 개의 서로 다른 폴더 'ID'와 'PP'

 $path = "uploads/id/"; 
    $path2 = "uploads/pp/"; 
    $pp = $_FILES['pp']['name']; 
    $pp1 = $path2 . basename(time().$_FILES['pp']['name']); 


    $proof = $_FILES['proof']['name']; 
    $proof1 = $path . basename(time().$_FILES['proof']['name']); 
에 업로드 할 파일 이름과 경로를했다입니다

여기에 업로드 된 파일을 이동하는 코드입니다.

 move_uploaded_file($_FILES['pp']['tmp_name'],$path2.$pp) ; 
     move_uploaded_file($_FILES['proof']['tmp_name'],$path.$proof); 

오류가 발생합니다. 두 파일이 아니라 한 번에 하나의 파일 만 업로드 할 수 있습니다. 누군가가 나를 잘못 도와 주시겠습니까?

+1

여기를보세요 사용하여 각각에 액세스 할 수 있습니다 - https://stackoverflow.com/questions/3564796/max-file-number- can-php-upload-at-same –

+0

왜'$ pp1'과'$ proof1'을 선언했지만 업로드 된 파일을 옮길 때 그것을 사용하지 않았습니까? – dexterb

답변

0

여러 파일을 동시에 업로드하고 정보를 자동 배열로 구성 할 수도 있습니다. 이렇게하려면 HTML 양식에서 동일한 배열 제출 구문을 사용해야합니다.

<input type="file" name="pp[]" placeholder="profile pic" /> 
<input type="file" name="pp[]" placeholder="id proof"/> 

양식 제출 후 probhably이 도움이

$name1 = $_FILES['pp']['name'][0]; 
$name2 = $_FILES['pp']['name'][1]; 
관련 문제