-2

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

4

2 回答 2

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);
}
于 2016-05-30T10:29:13.743 回答
2
foreach (glob("/path/to/folder/*") as $filename) {
    if(!pathinfo($filename)['extension'] == "sql"){
        unlink($filename);
    }
}

我们使用glob最终所有文件(*)里面/path/to/folder/
然后我们检查文件扩展名没有 sql使用!pathinfo($filename)['extension'] == "sql",如果是,我们删除文件。

于 2016-05-30T10:30:43.270 回答