Я делаю грубую систему для суши-бара, одна из особенностей в том, что вы можете добавлять товары с изображением, но я хочу, чтобы изображение также можно было удалять через cms, я добавил этот код.
require_once('connect.php');
$name = $_POST['name'];
$category = $_POST['category'];
$file_pointer = "$category/$name.png";
if (isset($_POST['delete'])) {
if (!unlink($file_pointer)) {
echo ("$file_pointer cannot be deleted due to an error");
} else {
echo ("$file_pointer has been deleted");
}
$sql = "DELETE FROM product WHERE id=" . $_POST['id'] . " LIMIT 1";
$result = $conn->query($sql);
header("Location: ../product_control.php");
exit();
} else {
header("Location: ../product_control.php");
exit();
}
$conn->close();
Строка из базы данных успешно удаляется, но файл остается. У каждого продукта есть категория, которая связана с его каталогом, и я сделал это так, что он принимает только .png