删除文件夹中的所有图像,除了php中的原始图像

时间:2014-12-12 06:05:59

标签: php image

我想删除“徽标”文件夹中除原始图像以外的所有图像。

例如

demo.jpg - original image

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

现在我想使用php

删除除demo.jpg之外的所有图像

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

使用unlink

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

也请看这篇文章:delete image from folder PHP