Я хочу удалить все изображения из папки "Логотип", кроме исходного изображения.
например.
demo.jpg - original image
demo_50.jpg, demo_100.jpg, demo_150.jpg - other images.
Теперь я хочу удалить все изображения, кроме demo.jpg, используя php
Вы можете сохранить список файлов, которые вы не хотите удалять в каталоге.
$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
использовать unlink
:
if( !in_array($file, $original) )//$file is total file in the directory
unlink($file);
этот пост тоже: удалить изображение из папки PHP