0

単一のファイルをアップロードして正常に動作する次のものがあります。

<form enctype="multipart/form-data" action="" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    <input name="userfile" type="file" />
    <input type="submit" value="Upload" />
</form>
<?php

$uploaddir = $campaign['upload_dir'].'/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "File has been successfully uploaded.\n";
} else {
  echo "Upload failed";
}


?> 

アップロードのために複数のファイルを受け入れるようにこれを適応させると、うまくいかないようです。エラーや警告が表示されないので、完全に困惑しています。これが私の複数ファイルのアップロードコードです:

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

<?php 

$uploaddir = $campaign['upload_dir'].'/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name'][$key]);

foreach ($_FILES["userfile"]["error"] as $key => $error) { 
if ($error == UPLOAD_ERR_OK) { 
$name = $_FILES["userfile"]["name"][$key]; 
move_uploaded_file( $_FILES["userfile"]["tmp_name"][$key], $uploadfile); 
{
 echo "File has been successfully uploaded.\n";
 } else {
 echo "Upload failed";
 }
?>

何が間違っている可能性があるかについて何か提案はありますか?

4

2 に答える 2