Я пытаюсь удалить папку из каталога моего сервера. Он содержит одно изображение. Файловая система работает примерно так: «www/comics/0/page1.jpg», где я хотел бы исключить «0». (www — это корневой каталог, в котором находятся все скрипты сайта PHP). Я также пытаюсь удалить комикс из базы данных. Комикс упоминается любыми страницами, помеченными его comicID как внешний ключ.
Мой вопрос заключается в том, как заставить unlink/DELETE FROM выполнять свою работу. В настоящее время сайт не выдает никаких ошибок при запуске и правильно перебирает страницы, но ничего не удаляет. Следует отметить, что я могу без проблем удалить отдельные страницы.
Пара замечаний:
- Комикс без страниц будет удален из базы данных, но его папка останется в файловой системе.
- Комикс со страницами ничего не делает и остается как в базе данных, так и в файловой системе.
- Комикс без каталога файлов будет удален из базы данных. (Каталог файлов создается при создании первой страницы).
- comicsID берет числовое значение из comicsList, выпадающего списка выбора. Здесь должно быть «0» или так далее, идентификатор комикса, выбранного для удаления, и имя его папки.
Код:
<?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
является искусственной переменной; вам нужно будет заменить его именем/переменной изображения. - person Funk Forty Niner   schedule 05.12.2014$image = "file.jpg"; $setComic = "0"; unlink("comics/$setComic/$image"); rmdir("comics/$setComic");
сработало для меня, так что это то, что вам нужно сделать/использовать. - person Funk Forty Niner   schedule 05.12.2014