Я храню все изображения в одной папке с именем pictures, внутри которой находится папка с миниатюрами, в которой во время загрузки создается сгенерированный эскиз под тем же именем.
Иногда мне нужно переписать или просто удалить картинку и эскиз.
Первоначально у меня был файл в папке с изображениями и в папке с миниатюрами, поэтому мне не нужно было указывать путь, но мне пришлось удалить его из и не знать, как использовать пути. Я могу удалить картинку по-старому или миниатюру, но не могу понять, как получить оба сразу.
<?php
$picpath = "pictures/";
$thumbpath = "pictures/thumbnails/";
if (isset($_POST['submit']))
{
$fruit_name = $_POST['fruit_name'];
if (file_exists($fruit_name)) {
unlink($fruit_name);
echo ("$fruit_name deleted.");
}
else
{
echo ("$fruit_name not deleted, is this a valid name?");
}
}
?>
Вам нужно будет сначала удалить одно изображение, а затем второе.
Что-то вроде этого:
$fruit_name = $picpath . $_POST['fruit_name'];
$fruit_thumb = $thumbpath . $_POST['fruit_name'];
if (file_exists($fruit_name)) {
unlink($fruit_name);
unlink($fruit_thumb);
echo ("$fruit_name deleted.");
}
Других решений пока нет …