Eine Freundin von mir hat mich gebeten, bei der Reinigung ihres cPanel-Kontos mitzuhelfen, weil sie sich mit Malware infiziert hat. Ich habe mich bei cPanel angemeldet und der integrierte Dateimanager ist nach ein paar Minuten abgestürzt, weil diese Malware 100.000 Ordner erstellt hat und sie nicht einmal verarbeitet werden konnte. Einige davon sind leer, die anderen enthalten ein paar schädliche PHP-Dateien. Diese Ordnernamen sind nur Zahlen (zum Beispiel: 1979190). Ich habe versucht, sie über FTP zu löschen, aber es ist einfach keine Option. Mein FTP-Client kann immer nur 10.000 Ordner anzeigen. Ich habe versucht, diese zu löschen, aber 2 Stunden später löscht es immer noch die Ordner mit der ersten Nummernfolge (1 ******) und die letzten Ordner beginnen mit Nummer 9.Wie Tausende Ordner automatisch aus dem Ordner public_html gelöscht werden?
Leider gibt es keinen SSH-Zugang für dieses Konto . Ich habe den Support auch kontaktiert, aber sie werden nicht helfen (sie wollen, dass wir $ 100 bezahlen, bevor sie einen Shell-Befehl ausführen können)
Also meine Frage ist: Was ist der beste Weg, all diese zu löschen Ordner aus dem Verzeichnis public_html? Gibt es ein PHP-Skript, das helfen könnte? Vielleicht etwas, das alle Ordner löschen könnte, wo der Ordnername nur Zahlen ist?
Jede Idee könnte helfen! Vielen Dank im Voraus!
Verwenden Sie die Funktion rmdir() php, um Ordner zu entfernen. unlink() um Dateien zu entfernen. – Matt
In einer PHP-Datei könnten Sie 'exec ('rm -rf/path/to/public_html/1 *');' versuchen, die mit 1 beginnende Dirs entfernt. Dann tun Sie '2 *' usw .. DIESES ENTFERNT ALLES. – AbraCadaver
Ich hatte diese Idee auch, aber ich bin mir ziemlich sicher, dass die Shell_Exec auf dem Server deaktiviert ist (es ist von Hostgator). Aber ich werde es bald versuchen. Es wäre toll, wenn ich diesen hier einfach benutzen könnte. – szepesif