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

时间:2014-10-17 13:40:58

标签: php delete-file

关注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
}

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

1 个答案:

答案 0 :(得分:1)

$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
}