PHP MySQL Многократная Загрузка Файла

Я хочу сделать несколько загрузок изображений в одну строку, но это создает две строки, одна именно то, что я хочу, а другая ноль. Почему это создает два ряда?

<?php
$dir="img";
$imgList = array();
$files_count=count($_FILES['files']['name']);
for($i=0;$i<$files_count;$i++){
if(!empty($_FILES['files']['name'][$i]))
{
move_uploaded_file($_FILES['files']['tmp_name'][$i],$dir."/".$_FILES['files']['name'][$i]);
$file_name = $_FILES['files']['name'][$i];
array_push($imgList,$file_name);
}
}
$imgs = implode(",",$imgList);
mysqli_query($connect,"insert into episodes (Id,images) values ('','$imgs')");
?>

1

Решение

Попробуйте этот код:

<?php
if(isset($_FILES['files'])) {
$dir="img";
$imgList = array();
$files_count=count($_FILES['files']['name']);
for($i=0;$i<$files_count;$i++){
if(!empty($_FILES['files']['name'][$i]))
{
move_uploaded_file($_FILES['files']['tmp_name'][$i],$dir."/".$_FILES['files']['name'][$i]);
$file_name = $_FILES['files']['name'][$i];
array_push($imgList,$file_name);
}
}
$imgs = implode(",",$imgList);
mysqli_query($connect,"insert into episodes (Id,images) values ('','$imgs')");
}
?>

Вам просто нужно проверить, установлен файл или нет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]