Php 从文件夹中删除多个图像
我需要帮助删除一些图片。我一直在制作添加多个图片的功能。除了一个小问题外,一切都很顺利,那就是我无法从文件夹中删除这些图像。这一切都会在数据库中删除,这是应该的,但图像仍保留在文件夹中。下面是用于擦除的代码部分的外观。如果可以,请帮忙Php 从文件夹中删除多个图像,php,mysql,Php,Mysql,我需要帮助删除一些图片。我一直在制作添加多个图片的功能。除了一个小问题外,一切都很顺利,那就是我无法从文件夹中删除这些图像。这一切都会在数据库中删除,这是应该的,但图像仍保留在文件夹中。下面是用于擦除的代码部分的外观。如果可以,请帮忙 <?php if( isset( $_GET['delete_image'] ) ) { $imgi = (int) $_GET['imgi'] - 1; $images = explode( ',', $kola['images'] ); $
<?php
if( isset( $_GET['delete_image'] ) ) {
$imgi = (int) $_GET['imgi'] - 1;
$images = explode( ',', $kola['images'] );
$image_url = $_SERVER['DOCUMENT_ROOT'] . $images[$imgi];
unlink( $image_url );
unset( $images[$imgi] );
$imageString = implode( ',', $images );
$dbc->query("UPDATE `cars` SET `images` = '{$imageString}' WHERE `id` = '{$edit_id}'");
header('Location: edit_information.php?edit=' . $edit_id );
}
?>
谢谢大家,我真的很惊讶你们给了我这么多的支持和帮助。问题出在$\u服务器['DOCUMENT\u ROOT']中。因为,在将图片添加到基础中的过程中,我使用了完整路径,$dbpath.='images/kolaalex/'.$uploadName;这就是为什么它被写了两次。这足以抛出$服务器['DOCUMENT\u ROOT',问题就消失了。我再次感谢大家,尤其感谢var_dump:)您的错误日志显示的内容是否可能重复?如果$image\uURL的路径正确,unlink()应该可以工作。php将这些图像放在哪里?或者服务器上的其他用户?如果您有多个图像,您不需要在某个地方循环吗?提示性编辑正在尝试修改/向代码中添加字符;我拒绝了。