Удалить файлы с определенным именем из всех папок, доступных в моей папке public_html - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть вредоносный файл, распространившийся вокруг в корневом каталоге моего сервера и его папках.Есть ли какой-либо метод / php скрипт, с помощью которого я могу удалить все em сразу из всех папок.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018
function deleteFileFromDir($dir, $filename){
    $ffs = scandir($dir);

    unset($ffs[array_search('.', $ffs, true)]);
    unset($ffs[array_search('..', $ffs, true)]);

    foreach($ffs as $ff){
        if(is_dir($dir.'/'.$ff)){
            deleteFileFromDir($dir.'/'.$ff, $filename);
        } else {
            if( $ff == $filename ){
                echo "found ".$dir.'/'.$ff.'<br>';
                unlink($dir.'/'.$ff);
            }
        }
    }
}

$search_dir_path = '.'; // The same folder as the file location
$search_file = 'some_file_to_delete.txt';
deleteFileFromDir($search_dir_path, $search_file);

Просто измените $search_dir_path и $search_file переменные по мере необходимости.

0 голосов
/ 07 декабря 2018

Просто замените home / public_html / и *. Txt на правильный адрес и имя:

$objects = scandir(home/public_html/);
foreach ($objects as $object) {
  array_map('unlink', glob("*.txt"));
}
...