2016-05-30 4 views
-2

Как удалить ВСЕ, но .sql расширения файлов в определенной папке с помощью php? Это php-файл, который должен создать резервную копию базы данных и поместить ее в резервную папку, но если есть .jpg или любые другие расширения, он должен удалить их из папки резервного копирования.Отключить все, кроме одного типа файлов

+0

Используя код, который вы нам оказали (ничего), просмотрите папку вручную и выполните сортировку по .SQL, удалите остальные. – Xorifelse

ответ

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

Смежные вопросы