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