|
|
|
| Пробую сделать загрузку нескольких файлов, но почему-то прикрепляется только последний.
Вот код формы:
<form name=newvop method=post action=# enctype="multipart/form-data">
<textarea class=vop name=newv> </textarea>
<br><br>
<input type="file" multiple id="myfile" class=mf name="vlozfil[]">
<script>
document.querySelector('#myfile').onchange = function(e) {
files = this.files;
alert("Сейчас прикреплено "+files.length+" файлов");
</script>
<br><br>
<a class=button onclick="document.newvop.submit();">Отправить</a>
</form>
|
Javascript всегда говорит, что прикреплен только 1 файл!
Вот обработчик, который тоже естественно получает только один файл =(
if (!empty($_POST["newv"]))
{
$newv = trim(strip_tags($_POST["newv"]));
$i=0;
$uploaddir = "supportimgs/";
while (!$_FILES['vlozfil']['name'][$i]=="")
{
$myfile = $_FILES["vlozfil"]["tmp_name"][$i];
$myfile_type = $_FILES["vlozfil"]["type"][$i];
$myfile_type = str_replace("image/","",$myfile_type);
$r1 = rand(1000, 9999); $r2 = rand(1000, 9999); $r3 = rand(1000, 9999);
$s_img[$i] = "img-".$r1."-".$r2."-".$r3.".".$myfile_type;
$uploadfile[$i] = $uploaddir.$s_img[$i];
if (move_uploaded_file($myfile, $uploadfile[$i])) { } else { exit("Не валидный файл"); }
$i++;
}
echo("Кол-во файлов = ".$i);
}
|
Тоже как и в javascript выдает "Кол-во файлов = 1", хотя выбираю больше. И в загружаемой папке только последний файл загружен. В чем ошибка? | |
|
|
|
|
|
|
|
для: Sharax
(01.07.2016 в 17:54)
| | Работает только в том случае если при выборе файлов зажат CTRL, а как сделать чтобы и без него работало? | |
|
|
|
|
|
|
|
для: Sharax
(01.07.2016 в 19:25)
| | Уже 2 дня маюсь, перечитал весь материал в интернете на эту тему, а ответа так и нет... | |
|
|
|
|
|
|
|
для: Sharax
(01.07.2016 в 19:40)
| | Мертвый форум... | |
|
|
|
|
|
|
|
|
для: Deed
(02.07.2016 в 22:33)
| | И какое отношение это имеет к вопросу? | |
|
|
|
|
|
|
|
для: Sharax
(01.07.2016 в 19:25)
| | А "без него" это как? Есть способы выбора файлов в системе, с CTRL, это если выбор непоследовательный. Как бы не выбиралось, с CTRL, с SHIFT, выделением мышью, все будет работать, только в скрипте есть ошибка - нет закрывающей фигурной скобки. | |
|
|
|
|
|
|
|
для: Sharax
(01.07.2016 в 17:54)
| | while (!$_FILES['vlozfil']['name'][$i]=="") - а вот это полнейшая глупость. | |
|
|
|