2017-12-11 10 views
0

PHP와 HTML이 포함 된 서버에서 일부 파일을 업로드하려고합니다.

HTML :

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
    <body> 
     <form action="upload3.php" method="post" enctype="multipart/form-data"> 
      <p><input type="file" name="upload[]"/><br></p> 
      <p><input type="file" name="upload[]"/><br></p> 
      <p><input type="file" name="upload[]"/><br></p> 
      <input type='submit' name ='submit' value='Upload' /> 
     </form> 
    </body> 
</html> 

PHP :

if(!empty($_FILES['submit']['name'][0])) { 
    $name_arr = $_Files['upload']['name']; 
    $tmp_arr = $_Files['upload']['tmp_name']; 
    $type_arr = $_Files['upload']['type']; 
    $error_arr = $_Files['upload']['error']; 
    echo count($tmp_arr); 
    for($i = 0; $i < count($tmp_arr); $i++) { 
     if(move_uploaded_file($tmp_arr[$i], "test_uploads/" . $name_arr[$i])) { 
      echo "Done"; 
     } else { 
      echo "Nope"; 
     } 
    } 
} else 
    echo "What's going on?"; 

그리고 난 항상 "무슨 일이야 ?"메시지 또는 "의 크기"예를 얻을 수 $tmp_arr "은 0"입니다.

+0

여전히 작동하지 않습니다. 나는 ($ _Files [ 'upload'] [ 'name'])''($ _Files [ 'submit'] [ 'name'])''로 변경했으나 실마리가 아닙니다. – Janek

+1

실제 구조를보기 위해'[submit '] ['name ']'''print_r ($ _ FILES)'을 실행하지 마십시오 – nogad

답변

0

파일이 올바르게 업로드되었는지 확인하려면 var_dump ($ _ FILES)를 사용하십시오. 그렇다면 모든 정보에 대한 배열 구조가 표시됩니다.

$ _Files, 항상 올바른 대소 문자 ($ _FILES)를 사용하는 것이 좋습니다.

+0

도움을 주셔서 감사합니다. 나는 피곤해서 그것을 발견하지 못했다. – Janek