Multiple Image Upload PHP-Formular mit einer Eingabe

Ich habe schon seit einiger Zeit versucht, diese Arbeit zu machen. Aber ich kann es scheinbar nicht zum Laufen bringen. Ich wollte ein Formular zum Hochladen mehrerer Bilder mit nur einer Eingabe haben.

das ist meine upload.php

<?php
include("../include/session.php");

session_start();
$allowedExts = array("jpeg", "jpg", "png", "gif");
$extension = end(explode(".", $_FILES["upload"]["name"]));

if(isset($_FILES['upload']['tmp_name']))
{
    for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)
    {

        if (($_FILES["upload"]["name"] < 90000000000000000)
            && in_array($extension, $allowedExts)) {
                if ($_FILES["upload"]["error"] > 0)
                {
                    header('location: '.$error); die;
                }
                else
                {

                    if (file_exists("../icons/".$_SESSION["username"] ."/" . $_FILES["upload"]["name"]))
                    {
                    echo "error";
                    }
                    else
                    {
                        if(!is_dir("../icons/". $_SESSION["username"] ."/")) {
                            mkdir("../icons/". $_SESSION["username"] ."/");
                        }

                        $temp = explode(".",$_FILES["upload"]["name"]);
                        $file = rand(1,999999999999) . '.' .end($temp);

                        move_uploaded_file($_FILES["upload"]["tmp_name"], "../icons/". $_SESSION["username"] ."/". $file);  
                    }
                }
            }
        } else {
            echo "yep error";
        }
    }
} 
?>

wenn ich die Zeilen herausnehme

if(isset($_FILES['upload']['tmp_name']))
{
    for($i=0; $i < count($_FILES['upload']['tmp_name']);$i++)
    {

Mit der entsprechenden schließenden Klammer scheint es gut zu funktionieren. Das Bild wird perfekt hochgeladen. Aber die Sache ist, dass ich nur einen hochladen kann.

Bitte ich brauche wirklich dein Fachwissen. Dankeschön

Antworten auf die Frage(5)

Ihre Antwort auf die Frage