【发布时间】:2020-05-18 16:09:51
【问题描述】:
我正在使用下面的脚本,因此用户可以上传他们的个人资料图片。第一次上传图片时(当图片在该位置不存在时)效果很好。但是,如果路径中已经存在图像(如果用户尝试更改个人资料图片),则新图像不会替换旧图像。我确实获得了查询成功。
任何帮助将不胜感激!
谢谢
<?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();
}
?>
【问题讨论】:
-
您是通过上传创建第一张图片还是自己创建文件?如果是后者,可能是权限问题。
-
其实现在想想,看看你的PHP版本。我在几年前提交了一个关于这个问题的错误,我知道它已经很多年没有修复了,所以它可能仍然没有,或者你可能使用了一个没有修复的版本。
-
如果无法移动文件,为什么还要使用
mysql_error()?当时没有做任何mysql查询…… -
您是否先尝试删除现有文件?
标签: php