Не загружается файл

122
06 января 2020, 01:30

Всем привет. Подскажите, куда делся файл? Название файла в базу записывается. А файла нет. Работаю в OpenServer

if (is_uploaded_file($_FILES["file"]["tmp_name"])) { 
				$fileName = ''; 
				for ($i = 1; $i <= 10; $i++) {  
					$fileName .= mt_rand(1, 9); 
				} 
				$fileName .= '.png'; 
				$folder = '..\..\domains\shop\img\\'; 
				move_uploaded_file($_FILES["file"]["tmp_name"], $folder .$fileName); 
				$pathImg = 'img/'.$fileName; 
				$query = "UPDATE products SET name = '$_POST[name]', type = '$_POST[type]', chassis = '$_POST[chassis]', electromotor = '$_POST[electromotor]', flight_time = '$_POST[flight_time]', price = '$_POST[price]', img = '$pathImg' WHERE id = $id"; 
			} else { 
				$query = "UPDATE products SET name = '$_POST[name]', type = '$_POST[type]', chassis = '$_POST[chassis]', electromotor = '$_POST[electromotor]', flight_time = '$_POST[flight_time]', price = '$_POST[price]' WHERE id = $id"; 
			}

Answer 1

Пример загрузчика файлов ( код не решение а исключительно пример )

    $TempSize = $_FILES['size'];
    if($TempSize > 1)
    { 
        //// Максимально допустимый размер загружаемого файла - 15Мб
                    $MaxFileSizeInBytes = 15242880;
                    $AllowFileExtension = array('jpg', 'png');

                $Fileformat = substr(strrchr($_FILES['name'],'.'), 1);
        // переименование файла
                $FileName =uniqid().'.' . $Fileformat;

        //// Полный путь до временного файла
                    $TempName = $_FILES['tmp_name'];

        //// Полный путь к новому файлу в папке сервера
                    $NewFilePatch = "upload/files/".$FileName;
                    if($_FILES['name']) 
                    {
        //// Проверка если расширение файла находится в массиве доступных
                    $FileExtension = pathinfo($_FILES['name'], PATHINFO_EXTENSION);
                        if(!in_array($FileExtension, $AllowFileExtension)) 
                        {
            echo "ошибка   при загрузке файла '".$_FILES['name']."'.  неверный формат";                
                        echo"<br>";
                        }
                        else 
                        {
        //// Проверка размера файла
                            if(filesize($TempName) > $MaxFileSizeInBytes)
                            {
                            echo "Размер загружаемого файла превышает 15МБ";
                            echo"<br>";
                            }
                            else 
                            {
        //// Проверяем права доступа на папку
                               if(!is_writable("upload/files/")) 
                                           {
                               echo "Папка не имеет прав на запись";
                               }
                               else 
                               {
        //// Копируем содержимое временного файла $TempName и создание новых в папке сервера
                                      $CopyFile = copy($TempName,$NewFilePatch);
                                       if(!$CopyFile) 
                                       {
        //// сообщение без файла                                                                     
                                          echo "Ошибка загрузки";
                                        }
                                        else
                                        {
                                        echo " файл загружен ";
                                    }                                                                               
                                }
                            }
                        }
                    }
}
READ ALSO
Разложить в php ответ из MySQL

Разложить в php ответ из MySQL

Доброе утро, уважаемые! Получаю вывод из MySQL таблицы в таком виде:

145
Как добавить некоторые классы в woocommerce?

Как добавить некоторые классы в woocommerce?

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

145
Как записать в MYSQL завтрашнюю дату? [дубликат]

Как записать в MYSQL завтрашнюю дату? [дубликат]

Имеется потребность записывать в бд значение завтрашней датыКак бы мне это реализовать корректно? Сейчас код выглядит таким образом, но хочу...

109
Как в wordpress добавить span в get_cat_name()?

Как в wordpress добавить span в get_cat_name()?

Доброе время суток! Подскажите пожалуйста, как добавить span в get_cat_name, в макете есть заголовок:

94