【问题标题】:deleting all files from a folder, excluding some files from being deleted删除文件夹中的所有文件,不包括某些文件被删除
【发布时间】:2014-12-13 02:47:03
【问题描述】:

跟随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
}

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

【问题讨论】:

  • 你有你不会删除的文件列表吗?
  • 您要排除哪些文件?具体类型?尺寸?你想应用什么逻辑?

标签: php delete-file


【解决方案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
}

【讨论】:

    猜你喜欢
    • 2015-08-14
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多