【发布时间】:2014-12-05 04:46:28
【问题描述】:
我正在尝试从我的服务器目录中删除一个文件夹。它包含一个图像。文件系统的工作方式类似于:“www/comics/0/page1.jpg”,其中我想消除“0”。 (www 是所有 PHP 站点脚本所在的根目录)。我也在尝试从数据库中删除漫画。漫画被任何用其漫画ID标记为外键的页面引用。
我的问题是如何取消链接/删除以实际完成他们的工作。目前,该站点在运行并正确循环浏览页面时没有抛出任何错误,但无法删除任何内容。应该注意的是,我可以毫无问题地删除单个页面。
几个注意事项:
- 没有页面的漫画将从数据库中删除,但其文件夹将保留在文件系统中。
- 带有页面的漫画不执行任何操作,并且保留在数据库和文件系统中。
- 没有文件目录的漫画将从数据库中删除。 (文件目录在创建第一页时创建)。
- comicsID 正在从comicsList 中获取一个数字值,comicsList 是一个选择下拉列表。这里应该是 '0' 或其他,选择删除的漫画的 ID 及其文件夹的名称。
代码:
<?php
session_start();
if(isset($_POST['btnEdit']))
{
$_SESSION['comicID'] = $_POST['comicsList'];
}
if(isset($_POST['btnDelete']))
{
$_SESSION['comicID'] = $_POST['comicsList'];
$setComic = $_SESSION['comicID'];
include_once('includes/conn.inc.php');
unlink(comics/$setComic);
mysqli_query($conn, "DELETE FROM comic WHERE comicID = '$setComic'");
mysqli_close($conn);
header('Location: myComics.php');
}
?>
【问题讨论】:
-
“文件夹”,而不是“文件夹”。对不起。
-
尝试
unlink("comics/$setComic/$the_image");然后rmdir("comics/$setComic");-$the_image是一个组合变量;您需要将其替换为图像的名称/变量。 -
更新:
$image = "file.jpg"; $setComic = "0"; unlink("comics/$setComic/$image"); rmdir("comics/$setComic");对我有用,所以这就是你需要做/使用的。 -
现在可以工作了吗??