取消链接所有文件类型

时间:2016-05-30 10:19:51

标签: php unlink rmdir

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

2 个答案:

答案 0 :(得分:2)

您可以使用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);
}

答案 1 :(得分:2)

foreach (glob("/path/to/folder/*") as $filename) {
    if(!pathinfo($filename)['extension'] == "sql"){
        unlink($filename);
    }
}

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