@Vova135798

Как получать несколько картинок через одну форму?

мне нужно принимать одну, или несколько картинок. Я нашел решение, но оно не работает. Загружается только последняя картинка
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    if (isset($_FILES['images'])) {

        $max_files = 20;
        var_dump($_FILES['images']);

        $num_files = count($_FILES['images']['name']);


        for ($i = 0; $i < $num_files; $i++) {

            $file_name = $_FILES['images']['name'][$i];
            $file_tmp = $_FILES['images']['tmp_name'][$i];
            $file_size = $_FILES['images']['size'][$i];
            $file_error = $_FILES['images']['error'][$i];
 
            $file_ext = pathinfo($file_name, PATHINFO_EXTENSION);
            $file_new_name = uniqid() . '.' . $file_ext;
            $file_dest = 'uploads/' . $file_new_name;
            move_uploaded_file($file_tmp, $file_dest);

            echo 'Файл ' . $file_name . ' успешно загружен.<br />';
        }
    }
}
?>

<!DOCTYPE html>
<html>

<head>
    <title>Загрузка нескольких изображений</title>
</head>

<body>
    <form method="post" action="test.php" enctype="multipart/form-data">
        <input type="file" name="images[]" multiple accept="image/*" />
        <br /><br />
        <input type="submit" value="Загрузить" />
    </form>
</body>

</html>
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Есть подозрение, что вы, как истинный буддист, следуя принципу одно дело за раз, делаете добавление картинок по одной, то есть открыли диалог, выбрали 1 файл, нажали ок, снова открыли диалог...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы