Я использую сценарий ниже, поэтому пользователь может загрузить изображение своего профиля. В первый раз, когда изображение загружается (когда изображение не существует в месте), он отлично работает. Однако, если изображение уже существует на пути (если пользователь пытается изменить изображение профиля), новое изображение не будет заменено старым. Я получаю успех для запроса.move_uploaded_file() не заменит существующее изображение
Любая помощь будет очень признательна!
Благодаря
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
require_once('db.php');
$name = $_POST['name'];
$dir = '../uploadImages/';
$file = basename($_FILES['image']['name']);
$uploadfile = $dir . $file;
if(move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile))
{
$path = $name;
$path .= 'Image.png';
$query = mysql_query("UPDATE users SET imagePath='$path' WHERE username='$name'");
if ($query)
{
echo 'success';
}
else
{
echo 'error';
}
}
else
{
echo mysql_error();
}
?>
Вы создали первое изображение через загрузки или создания файла самостоятельно? Если последнее, это может быть проблема с разрешениями. – PlexQ
На самом деле, теперь я думаю об этом, проверьте свою версию PHP. Я подал ошибку об этом много лет назад, и я знаю, что это не было исправлено в течение многих лет, так что это может быть и не так, или вы можете использовать версию, где она не исправлена. – PlexQ
Почему вы используете 'mysql_error()', если он не может переместить файл? В то время он не делал никаких запросов mysql ... – Shikiryu