Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除文件夹中的所有文件,不包括要删除的某些文件_Php_Delete File - Fatal编程技术网

Php 删除文件夹中的所有文件,不包括要删除的某些文件

Php 删除文件夹中的所有文件,不包括要删除的某些文件,php,delete-file,Php,Delete File,以下线程(第一篇文章)我已经成功地完成了使用php从文件夹中删除所有文件的任务 这是我使用的代码: $files = glob('path/to/temp/*'); // get all file names foreach($files as $file){ // iterate files if(is_file($file)) unlink($file); // delete file } 我想删除一些文件。我应该应用什么代码调整?是否有不删除的文件列表?要排除哪些文件?特定类

以下线程(第一篇文章)我已经成功地完成了使用php从文件夹中删除所有文件的任务

这是我使用的代码:

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

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

是否有不删除的文件列表?要排除哪些文件?特定类型的?尺寸?你想应用什么逻辑?
$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
}