Member 12768867 Ответов: 1

Move_uploaded_file не работает. И никакой ошибки не видно.


Все хорошо. Никакой ошибки не будет. Имя изображения также отлично хранится в базе данных, но файл не перемещается в папку назначения с помощью функции move_uploaded_file.

я не знаю, что делать. Пожалуйста, помогите мне.

мой код таков:


ссылка, $_POST ['title']);
$body = mysqli_real_escape_string($db - & gt;link, $_POST ['body']);
$category = mysqli_real_escape_string($db - & gt;link, $_POST ['category']);
$author = mysqli_real_escape_string($db - & gt;link, $_POST ['author']);
$tags = mysqli_real_escape_string($db - & gt;link, $_POST ['tags']);

if (isset($_FILES ['image'])){
$изображение = переменную $_FILES['изображения']['имя'];
$tmp_name = $_FILES ['image']['tmp_name'];
$изображение цели/";
}

если (переменная$title == "|| $тело == "|| $категория == " || $автор == "){
$error = "пожалуйста, заполните все необходимые поля".;
}еще{
$query = " вставить в сообщения
(название, текст, категория, автор, теги, изображения) значения ('переменная$title', '$тело', $категория, '$автор', '$тегам', '$изображения)";

$insert_row = $db- & gt;insert($query);


}
$upload = move_uploaded_file($tmp_name,$target.$image);
if ($upload){
$msg = " успешная загрузка файла.";
}еще{
$msg = " была проблема";
}
}
?>



запрос Select);
?>


&ЛТ;роль форма="форма" метод="сообщение" действие="add_post.php" enctype="multipart/данные формы"и GT;

&ЛТ;ярлык&ГТ;должность&ЛТ;/ярлык&ГТ;
&ЛТ;входное имя="наименование" тип="текст" класс="форма контроля" заполнитель="введите заголовок"и GT;



< label> Post Body< / label>
в <textarea с именем="тело" класс="форма контроля" заполнитель="введите сообщение в теле"&ГТ;&ЛТ;/textarea в&ГТ;



&ЛТ;метка>В категории&ЛТ;/ярлык&ГТ;
&ЛТ;выберите имя="категория" класс="форма контроля"и GT;

fetch_assoc()) : ?&ГТ;

&ЛТ;значение параметра=""&ГТ;&ЛТ;/вариант&ГТ;

< / select>



&ЛТ;ярлык&ГТ;автор</ярлык&ГТ;
< input name= "author" type=" text " class=" form-control "placeholder=" Enter Author Name">




&ЛТ;метка>Теги&ЛТ;/ярлык&ГТ;
< input name= "tags" type=" text " class=" form-control "placeholder= " Enter Tags">



&ЛТ;ярлык&ГТ;изображения&ЛТ;/ярлык&ГТ;
&ЛТ;имя входного="изображение" тип="файл" класс="форма контроля"и GT;



<имя входного="представить" тип="отправить" класс="БТН БТН-умолчанию" значение="отправить" /&ГТ;
Отменить



< / форма>




Что я уже пробовал:

я попробовал это решение, изменив целевые каталоги, но ничего не произошло.

$target = $_SERVER ['DOCUMENT_ROOT'] . ' / images/';
$target = $target . basename ($_FILES ['image'] ['name']);

1 Ответов

Рейтинг:
2

Peter_in_2780

Получите расширенное руководство по php здесь[^] если у вас его еще нет. Обсуждение вопроса о move_uploaded_file страница перечисляет много вещей, которые могут привести к тому, что это молчаливо провалится. Сверьте их с вашим делом.