删除文件夹中的所有文件,排除某些文件被删除

删除文件夹中的所有文件,排除某些文件被删除

问题描述:

正在关注this线程(第一篇文章)我已成功完成了使用php删除文件夹中的所有文件的任务。删除文件夹中的所有文件,排除某些文件被删除

这是我使用的代码:

$files = glob('path/to/temp/*'); // get all file names 
foreach($files as $file){ // iterate files 
    if(is_file($file)) 
    unlink($file); // delete file 
} 

我想被删除排除某些文件。我应该使用哪些代码调整?

+0

你有没有文件列表,你不会删除? – krynio 2014-10-17 13:44:36

+0

你想排除哪些文件?具体的类型?尺寸?你想申请什么逻辑? – consuela 2014-10-17 13:44:51

$files = glob('path/to/temp/*'); // get all file names 
$exceptions = ["awesomefile_a", "awesomefile_b"]; 
foreach($files as $file){ // iterate files 
    if(is_file($file) && !in_array(end(explode("/", $file)), $exceptions)) 
    unlink($file); // delete file 
}