아래 스크립트를 사용 중이므로 사용자가 프로필 사진을 업로드 할 수 있습니다. 처음으로 이미지를 업로드하면 (이미지가 해당 위치에 없을 때) 효과가 있습니다. 그러나 이미지가 경로에 이미있는 경우 (사용자가 프로필 사진을 변경하려고하는 경우) 새 이미지는 이전 이미지를 대체하지 않습니다. 나는 그 질문에 대한 성공을 얻는다.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