Как удалить ВСЕ, но .sql расширения файлов в определенной папке с помощью php? Это php-файл, который должен создать резервную копию базы данных и поместить ее в резервную папку, но если есть .jpg или любые другие расширения, он должен удалить их из папки резервного копирования.Отключить все, кроме одного типа файлов
-2
A
ответ
1
Вы можете использовать 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
foreach (glob("/path/to/folder/*") as $filename) {
if(!pathinfo($filename)['extension'] == "sql"){
unlink($filename);
}
}
Мы используем glob
конечных все файлы (*
) внутри /path/to/folder/
Затем мы проверяем, расширение файла не являетсяsql
с использованием !pathinfo($filename)['extension'] == "sql"
, если true, мы удаляем файл.
+0
Пожалуйста, попробуйте добавить некоторое объяснение, а не просто код. Я знаю, что он говорит сам по себе, когда вы с ним переживаете (как и я), но это будет видно многим, многим людям в его жизни. Он появился в очереди LQ. – Will
Смежные вопросы
- 1. Отключить все опции списка, кроме одного выбранного
- 2. Отключить пробельные подсветку для одного типа файлов
- 3. Удалить все папки, кроме одного
- 4. Игнорировать все файлы, кроме одного
- 5. Как отключить все кнопки, кроме одного в обработчике событий click?
- 6. jquery отключить по форме все, кроме одного checkbox
- 7. Отключить все воскресенья, кроме одного в jQuery UI Datepicker
- 8. Отключить все, кроме моего приложения
- 9. Отключить все, кроме выбранного флажка.
- 10. UIView: авторезистировать все, кроме одного подвью - iOS
- 11. Как запустить автокоманду для каждого типа файлов, кроме одного?
- 12. меню типа аккордеона, которое закрывает все divs, кроме одного выбранного
- 13. MFC - Деактивировать все кнопки, кроме одного
- 14. Получить все, кроме одного цикла
- 15. Nginx: Перенаправить все, кроме одного
- 16. удалить все каталоги, кроме одного
- 17. Совпадение все символы, кроме одного
- 18. Перенаправить все, кроме одного поддомена?
- 19. Geotarget все страны, кроме одного
- 20. Остановить все звуки, кроме одного
- 21. Обновить все пакеты, кроме одного
- 22. Выбрать все строки, кроме одного
- 23. исчезают все объекты, кроме одного
- 24. выберите все столбцы, кроме одного
- 25. Java фиксируя все, кроме одного
- 26. Выделить все теги, кроме одного
- 27. Заменить все значения, кроме одного
- 28. Matching все слова, кроме одного
- 29. Удалите все таблицы, кроме одного?
- 30. Получить все поля, кроме одного
Используя код, который вы нам оказали (ничего), просмотрите папку вручную и выполните сортировку по .SQL, удалите остальные. – Xorifelse