我正在为我的网站实现一个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的横幅后缺少"/"