2017-12-11 17 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