Функция move_uploaded_file () не сохраняет загруженный файл на сервере - PullRequest
0 голосов
/ 26 апреля 2018

Я работал над сценарием php, который создает папку и сохраняет опубликованные изображения в созданной папке, папки создаются, но изображения, которые я не сохраняю.

Ниже приведен скрипт:

if (isset($_FILES['images'])) {
    mkdir("files/test/".$new."/", 0755, true);

    foreach ($_FILES['images']['tmp_name'] as $key => $value) {  

        if (!(empty($_FILES['images']['tmp_name'][$key]) || $_FILES['images']['tmp_name'][$key] == 'none')) {

            $i_slika = 1;

            $extenzion = strtolower(end(explode(".", $_FILES['images']['name'][$key])));
            $file = "files/nekretnina/".$new."/".$i_slika.".".$extenzion;

            while (file_exists($file)) {
                $i_slika++;
                $file = "files/nekretnina/".$new."/".$i_slika.".".$extenzion;
            }

            if (!@move_uploaded_file($_FILES['images']['tmp_name'][$key], $file)) {

                $err_text = $err_text. 'Error: '.$_FILES['images']['name'][$key].'<br />';
            } else {
                include_once "thumbz.class.php";

                $pic = new thumbz($file);
                $pic->dimensionImage("resize",640);
                $pic->addParam('l',0);
                $pic->render($file);
            }
        }

    } 
}

1 Ответ

0 голосов
/ 26 апреля 2018

Вам нужно использовать $_FILES['images']['tmp_name'][$key] вместо $_FILES['slika']['tmp_name'][$key].

У вас неправильное имя индекса!

Попробуйте использовать:

if (isset($_FILES['images'])) {
    mkdir("files/test/".$new."/", 0755, true);

    foreach ($_FILES['images']['tmp_name'] as $key => $value) {  

        if (!(empty($_FILES['images']['tmp_name'][$key]) || $_FILES['images']['tmp_name'][$key] == 'none')) {

            $i_slika = 1;

            $extenzion = strtolower(end(explode(".", $_FILES['images']['name'][$key])));
            $file = "files/test/".$new."/".$i_slika.".".$extenzion;

            while (file_exists($file)) {
                $i_slika++;
                $file = "files/test/".$new."/".$i_slika.".".$extenzion;
            }

            if (!@move_uploaded_file($_FILES['images']['tmp_name'][$key], $file)) {

                $err_text = $err_text. 'Error: '.$_FILES['images']['name'][$key].'<br />';
            } else {
                include_once "thumbz.class.php";

                $pic = new thumbz($file);
                $pic->dimensionImage("resize",640);
                $pic->addParam('l',0);
                $pic->render($file);
            }
        }

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