Удалить все изображения из папки, кроме исходного изображения в php

0

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

например.

demo.jpg - original image

demo_50.jpg, demo_100.jpg, demo_150.jpg - other images.

Теперь я хочу удалить все изображения, кроме demo.jpg, используя php

  • 1
    так как поживает твой код?
  • 0
    я знаю об удалении одного изображения с помощью unlink (). Я не знаю, как удалить файлы из указанной папки, кроме исходного изображения.
Теги:
image

2 ответа

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

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

$dir = 'direcotry';
$keepFiles = array('demo.jpg');

foreach( glob("$dir/*") as $file ) {
    if( !in_array(basename($file), $keepFiles) )
        unlink($file);
}

Другим решением этого является,

1. Запустите этот исходный файл из текущего каталога, скажем, X в другой каталог, скажем, Y

2. Удалите полный каталог X

3. Теперь верните исходный файл из Y в X

  • 0
    Можете ли вы помочь по моей другой проблеме.?
  • 0
    В чем проблема?
Показать ещё 9 комментариев
0

использовать unlink:

 if( !in_array($file, $original) )//$file is total file in the directory
        unlink($file);

этот пост тоже: удалить изображение из папки PHP

Ещё вопросы

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