0

我正在为我的网站实现一个 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”的文件夹,其中在 images 文件夹中,另一个文件夹位于名为“banner”的文件夹中。我要上传和删除/替换的所有图像都在横幅文件夹中。这个名为“banner.php”的 php 文件位于 php 文件夹中。我的数据库连接很好,所以我没有将它包含在上面的代码中。请帮助,我仍然是一个愿意学习其他人建议的初学者。数据库也创建没有任何问题并且连接正确。正如我之前所说,我的上传工作正常,我很烦恼如何实现删除/替换部分。

另一件事,我有一个名为“database”的数据库和一个名为“banners”的表,其中包含两列“id”和“filename”。

4

1 回答 1

0

上面的代码在设置 $target 的横幅后缺少一个“/”

于 2013-10-11T00:15:33.077 回答