Файл не загружается в динамический каталог в php

Я загружаю несколько файлов в динамический каталог, но показываю ошибку.

Warning: move_uploaded_file(1/1533889764_Koala.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\peacock\contact.php on line 48

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php853E.tmp' to '1/1533889764_Koala.jpg' in C:\xampp\htdocs\peacock\contact.php on line 48

мой html-код:

<form method = "post" action = "" enctype = "multipart/form-data">
Attach Files : <input type = "file" name = "cnt_img[]" multiple = "multiple"><br>
<input type = "submit" name = "submit" value = "Submit">
</form>

php код:

if (isset($_REQUEST['submit'])) {

$insert_id  = mysqli_insert_id($conn);

    if ($_FILES['cnt_img']['name']!='') 

            $filefolder = mkdir($insert_id , 0777, true);


    {
        if (count($_FILES['cnt_img']['name']) > 0)
        {
            for($i=0; $i<count($_FILES['cnt_img']['name']); $i++)
            {
                $tmpFilePath = $_FILES['cnt_img']['tmp_name'][$i];
                    if ($tmpFilePath != "")
                    {
                        $shortname = $_FILES['cnt_img']['name'][$i];
                        $filePath = $filefolder."/".time().'_'.$_FILES['cnt_img']['name'][$i];

                        if (move_uploaded_file($tmpFilePath, $filePath)) 
                        {
                            $files[] = $shortname;
                        }
                    }
            }
        }



    }

}

попробуйте удалить [] после cnt_img в HTML

Marvin Fischer 10.08.2018 10:38
$insert_id = mysqli_insert_id($conn); Что делает эта линия? Я не вижу предыдущего INSERT SQL
RiggsFolly 10.08.2018 10:43

Эта строчка ?? $filefolder = mkdir($insert_id , 0777, true); появляется после IF, но до открытия { ???

RiggsFolly 10.08.2018 10:44

Было бы неплохо сделать разумный отступ в коде. Это помогает нам читать код и, что более важно, помогает вы отлаживаете свой кодВзгляните на стандарт кодирования для вашей же выгоды. Вас могут попросить изменить этот код через несколько недель / месяцев, и в конце вы будете благодарить меня.

RiggsFolly 10.08.2018 10:45

ошибка не отображается, но файлы не загружаются

shiv 10.08.2018 10:45

Отображаются ошибки. Вы показали их нам

RiggsFolly 10.08.2018 10:47

Начните с перемещения этой строки $filefolder = mkdir($insert_id , 0777, true); внутри блока if, т.е. после {, а не до

RiggsFolly 10.08.2018 10:53

кто-нибудь может мне помочь

shiv 10.08.2018 10:55

@RiggsFolly да, сэр, я исправил, но ошибка все еще отображается

shiv 10.08.2018 10:58

@RiggsFolly $ ins = $ conn-> prepare ("вставить в контакты (имя, электронная почта, телефон, комментарии) значения (?,?,?,?)"); $ ins-> bind_param ("ssss", $ name, $ email, $ phone, $ question); $ ins-> выполнить (); $ insert_id = mysqli_insert_id ($ conn);

shiv 10.08.2018 11:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
10
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
     if ($_FILES['cnt_img']['name']!='') 

    {

        mkdir('contactus/'.$insert_id , 0777, true);

        if (count($_FILES['cnt_img']['name']) > 0)
        {
            for($i=0; $i<count($_FILES['cnt_img']['name']); $i++)
            {

                $tmpFilePath = $_FILES['cnt_img']['tmp_name'][$i];


                    if ($tmpFilePath != "")
                    {
                        $shortname = $_FILES['cnt_img']['name'][$i];
                        $filePath = "contactus/".$insert_id."/".time().'_'.$_FILES['cnt_img']['name'][$i];

                        if (move_uploaded_file($tmpFilePath, $filePath)) 
                        {
                            $files[] = $shortname;
                        }
                    }
            }
        }



    }

Другие вопросы по теме