Как я могу удалить ВСЕ, кроме .sql расширения файлов в определенной папке с php? Это php-файл, который должен создавать резервную копию базы данных и помещать ее в папку для резервных копий, но если есть какие-либо .jpg или любые другие расширения, он должен удалить их из папки для резервных копий.
Ты можешь использовать шарик:
$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);
}
foreach (glob("/path/to/folder/*") as $filename) {
if(!pathinfo($filename)['extension'] == "sql"){
unlink($filename);
}
}
Мы используем glob
завершить все файлы (*
) внутри /path/to/folder/
Затем мы проверяем это расширение файла не sql
с помощью !pathinfo($filename)['extension'] == "sql"
Если это правда, мы удаляем файл.