如何在使用 php 添加新文件的同时删除目录中的图像文件


How to delete image file in directory while adding a new one using php?

我正在为我的网站实现一个php函数,每当我添加图像时,它都会通过将其从目录中删除来替换旧的图像。删除后,新图像现在将保存在目录中。以下是我在上传和删除时使用的重要代码。我在删除时遇到问题。我已经在评论中包含了删除功能。上传工作正常,请帮忙。我不知道如何实现这一点。

$TARGET_PATH = "../images/banner/";
$image = $_FILES['banner'];
$image['name'] = mysql_real_escape_string($image['name']);
$TARGET_PATH .= $image['name'];
if (move_uploaded_file($image['tmp_name'], $TARGET_PATH)){
  // $sqldel = "select filename from banners where id='1'";
  // $resultdel = mysql_query($sqldel) or die ("Could not access DB.");
  // 
  // while ($row = mysql_fetch_assoc($resultdel)){
  // $target = "../images/banner" . $row['filename'];
  // unlink($target);
  // }
  $sql = "update banners set filename = '{$image['name']}' where id='1'";
  $result = mysql_query($sql) or die ("Image Insert Failed!");
  exit;
}

注意:

我有一个名为"home"的目录,有两个名为"php"和"images"的文件夹,其中在图像文件夹中,另一个文件夹位于名为"banner"的位置。我要上传和删除/替换的所有图像都在横幅文件夹中。这个名为"banner.php"的php文件位于php文件夹中。我的数据库连接很好,所以我没有将其包含在上面的代码中。请帮忙,我仍然是一个愿意学习别人建议的初学者。数据库的创建也没有任何问题,并且连接正确。正如我之前所说,我的上传工作正常,我对如何实现删除/替换部分感到困扰。

另一件事,我有一个名为"

database"的数据库,其中包含一个名为"banners"的表,其中有两列"id"和"filename"。

上面的代码在设置$target的横幅后缺少"/"