PHP Загрузить несколько изображений в каталог - Fail - PullRequest
0 голосов
/ 09 марта 2019

Итак, у меня есть этот скрипт, который работает, он загружает изображения в правильный каталог (который я создаю) и помещает изображения в этот каталог и переименовывает их, круто!Однако небольшой текст ошибки отображения, который я поместил, всегда печатает КАЖДУЮ отдельную ошибку.Так, например, у меня есть $ j ++ и с моими ошибками будет максимум $ j = 4, а если $ j = 4, то все ошибки будут напечатаны, и вы предположите, что есть проблема, а изображения не былизагружено.Тем не менее, я выбрал 4 изображения и 3 из них загружены, но все ошибки по-прежнему отображаются.

Итак, мой вопрос: почему все ошибки отображаются и почему загружаются только 3 из 4 изображений?Я хочу иметь возможность загружать 30 изображений одновременно ...

Код

    //Image Upload Section

$j = 0; //Variable for indexing uploaded image 

    $target_path = $imagePath."/"; //Declaring Path for uploaded images
    for ($i = 0; $i < count($_FILES['file']['name']); $i++) { //loop to get individual element from the array

        $validextensions = array("jpeg", "jpg", "png"); //Extensions which are allowed
        $ext = explode('.', basename($_FILES['file']['name'][$i])); //explode file name from dot(.) 
        $file_extension = end($ext); //store extensions in the variable

        $target_path = $target_path.md5(uniqid()).
        ".".$ext[count($ext) - 1]; //set the target path with a new name of image
        $j = $j + 1; //increment the number of uploaded images according to the files in array       

        if (($_FILES["file"]["size"][$i] < 100000000) //Approx. 100000kb files can be uploaded.
            && in_array($file_extension, $validextensions)) {
            if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) { //if file moved to uploads folder
                echo $j.
                ').<span id="noerror">Image Uploaded Successfully!.</span><br/><br/>';
            } else { //if file was not moved.
                echo $j.
                ').<span id="error">Please Try Again!.</span><br/><br/>';
            }
        } else { //if file size and file type was incorrect.
            echo $j.
            ').<span id="error">***Invalid File Size or Type***</span><br/><br/>';
        }
    }

//End Image Upload Section

Изображение Изображение всехошибки (После 3 из 4 успешно загруженных изображений

PS Кстати, есть простой способ пройти по каталогу и выбрать все изображения внутри, а затемотобразить их в HTML?

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