【问题标题】:Unlink all but one filetype取消链接除一种文件类型之外的所有文件类型
【发布时间】:2016-05-30 10:19:50
【问题描述】:

如何使用 php 删除特定文件夹中除 .sql 之外的所有文件扩展名?这是一个 php 文件,应该创建数据库的备份并将其放置在备份文件夹中,但如果有任何 .jpg 或任何其他扩展名,则应将其从备份文件夹中删除。

【问题讨论】:

  • 使用您提供给我们的代码(无),手动浏览文件夹并按 .SQL 排序,删除其余部分。

标签: php unlink rmdir


【解决方案1】:

你可以使用glob:

$path = "backup/";

foreach(glob($path ."*.*") as $file) {
    $location = explode(".",$file);
    $extension = $location[count($location)-1];
    if($extension != "sql"){
        unlink($file);
    }
}

一个班轮:

foreach(glob("backup/*") as $file) {    
    if(pathinfo($file, PATHINFO_EXTENSION) != "sql") unlink($file);
}

【讨论】:

    【解决方案2】:
    foreach (glob("/path/to/folder/*") as $filename) {
        if(!pathinfo($filename)['extension'] == "sql"){
            unlink($filename);
        }
    }
    

    我们使用glob 来完成/path/to/folder/ 内的所有文件(*
    然后我们使用!pathinfo($filename)['extension'] == "sql"检查文件扩展名isn't sql,如果是,我们删除文件。

    【讨论】:

    • 请尝试添加一些解释,而不仅仅是代码。我知道当你体验过它时它会自言自语(就像我一样),但这会在它的一生中被很多很多人看到。它出现在 LQ 队列中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2018-05-23
    • 2019-02-10
    • 2019-09-15
    • 2020-02-07
    • 2021-02-27
    相关资源
    最近更新 更多