我正在使用下面的脚本,因此用户可以上传他们的个人资料图片。第一次上传图像时(当该位置不存在图像时)效果很好。但是,如果图像已经存在于路径中(如果用户尝试更改个人资料图片),新图像将不会替换旧图像。我确实获得了查询的成功。
任何帮助将不胜感激!
谢谢
<?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();
}
?>
最佳答案
更好的方法是取消链接文件(如果存在)
if(file_exists('your-filename.ext')) {
chmod('your-filename.ext',0755); //Change the file permissions if allowed
unlink('your-filename.ext'); //remove the file
}
move_uploaded_files($_FILES['image']['tmp_name'], 'your-filename.ext');
关于php - move_uploaded_file() 不会替换现有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858861/