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