我想删除“徽标”文件夹中除原始图像以外的所有图像。
例如
demo.jpg - original image
demo_50.jpg, demo_100.jpg, demo_150.jpg - other images.
现在我想使用php
删除除demo.jpg之外的所有图像答案 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