Хочу загрузить фотографию выбранную через input file на сервер. Но данная функция move_uploaded_file не работает. Система Linux Mint, права к папке на запись в которой лежит проект выдал через sudo chown -R user_name /var/www/html.
Код
<form enctype="multipart/form-data" id="add_post" class="d-flex justify-content-between" method="POST" action="post.php">
<div class="add-post__left">
<h3>Добавить новость</h3>
<div class="add-post__form-set">
<input type="text" name="title" placeholder="Title" required>
<textarea name="text" placeholder="Text" required></textarea>
<div style="display: flex; align-items: center;">
<span style="padding-right: 10px;">Прикрепите фото: </span>
<input type="file" name="img">
</div>
</div>
</div>
<div class="add-post__right">
<button type="submit" name="post">Post</button>
</div>
</form>
if (isset($_FILES['img'])) {
$file_name = $_FILES['img']['name'];
$file_tmp = $_FILES['img']['tmp_name'];
$path = '/var/www/html/news/public/img/posts-images/';
if (move_uploaded_file($file_tmp, $path . $file_name)) {
die("success " . $file_tmp . " " . $file_name);
} else {
die("error " . $file_tmp . " " . $file_name);
}
}
Вывод:
error /tmp/php2LBDSO 123123123.png
В чем может быть проблема?
Виртуальный выделенный сервер (VDS) становится отличным выбором
на openserver, делаю форму регистрации, форма работает, ошибки заполнения не обрабатывает
В пример тот же stackoverflowcom/раздел_статей/статья_о_прекрасной_погоде