Variable + Wildcard удаление изображения

0

Я хочу создать фрагмент кода, который будет удалять изображения на основе заданных параметров и подстановочного знака.

Количество изображений и наименований будет отличаться, хотя первые два параметра останутся постоянными.

//Пример изображений, которые нужно удалить/удалить.

/images/1-50-variablename-A.jpg
/images/1-50-variablename-B.jpg
/images/1-50-variablename-C.jpg
/images/1-50-variablename-D.jpg
/images/1-50-variablename-E.jpg

По сути, я после цикла, чтобы это произошло, хотя я не слишком уверен в лучшей логике, чтобы это произошло.

$menuid = "1";
$imageid = "50"

$fileName = "images/".$menuid."-".$imageid."-*.jpg";
if (file_exists ($fileName)) {
unlink ($fileName);

}

Теги:
image

2 ответа

1
Лучший ответ

Вы можете использовать функцию php glob (http://php.net/manual/fr/function.glob.php). Подайте его своим шаблоном (он поддерживает подстановочные знаки), а затем перебирает результат и отделяет каждый файл.

Надеюсь, что это помогло

  • 0
    Никогда не возглавляйте функцию Glob, хотя это выглядит действительно круто! Спасибо за хедз-ап!
  • 1
    это сработало для вас?
Показать ещё 1 комментарий
1

Решение представлено в форме Glob.

$menuid ="9999";
$imageid="5";

array_map('unlink', glob("../images/".$menuid."-".$imageid."-*.jpg"));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню