Загрузка нескольких файлов на PHP: неверный аргумент для foreach () - PullRequest
0 голосов
/ 23 февраля 2012

Я следую этому уроку: http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/comment-page-1/#comments, чтобы узнать, как загрузить несколько файлов через ajax.

Это мой HTML:

<form class="form-horizontal" id="settingsChangeAvatar" method="post" enctype="multipart/form-data" action="<?php echo $AJAX."/ajaxUpload.php"?>">
    <input class="input-xlarge input-file" id="settingsUploadAvatar" name="settingsUploadAvatar" type="file" multiple />
    <button class="btn" id="uploadAvatarButton" type="submit">Upload</button>
</form>

И это мойajaxUpload.php:

foreach($_FILES["settingsUploadAvatar"]["error"] as $key => $error){
    if($error == UPLOAD_ERR_OK) {
        $name = $_FILES["settingsUploadAvatar"]["name"][$key];
        move_uploaded_file($_FILES["settingsUploadAvatar"]["tmp_name"][$key], $_SERVER["DOCUMENT_ROOT"]."/webname/".$_FILES["settingsUploadAvatar"]["name"][$key]);
    }
}

echo("File uploaded");

Мой код должен совпадать с кодом в руководстве.Спасибо за помощь.

1 Ответ

6 голосов
/ 23 февраля 2012

Измените атрибут имени вашего ввода с settingsUploadAvatar на settingsUploadAvatar[].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...