


Wie lösche ich Verzeichnisse und deren Inhalte rekursiv in PHP?
Rekursives Löschen von Verzeichnissen und deren Inhalten in PHP
Bei der Aufgabe, ein Verzeichnis und seine gesamte Struktur in PHP zu löschen, wird häufig ein rekursiver Ansatz verwendet gesucht. Dabei werden nicht nur Dateien im Zielverzeichnis, sondern auch alle verschachtelten Unterverzeichnisse und deren Inhalte effizient gelöscht.
Lösung:
Der vom Benutzer beigesteuerte Abschnitt des PHP-Handbuchs für rmdir bietet Folgendes eine praktische Implementierung für dieses rekursive Löschszenario:
function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir . DIRECTORY_SEPARATOR . $object) && !is_link($dir . "/" . $object)) { rrmdir($dir . DIRECTORY_SEPARATOR . $object); } else { unlink($dir . DIRECTORY_SEPARATOR . $object); } } } rmdir($dir); } }
Wie es ist Funktioniert:
- Die Funktion rrmdir() beginnt mit der Überprüfung, ob das angegebene $dir ein Verzeichnis ist.
- Sie durchläuft dann den Inhalt des Verzeichnisses mit scandir.
-
Für jede Datei oder jedes gefundene Unterverzeichnis:
- Wenn Es handelt sich um ein Unterverzeichnis (nicht „.“ oder „..“), es prüft, ob es sich um ein echtes Unterverzeichnis (kein Link) handelt und ruft rekursiv rrmdir() auf, um seinen Inhalt zu löschen.
- Andernfalls wird das direkt gelöscht Datei.
- Sobald alle Inhalte entfernt wurden, befindet sich schließlich das ursprüngliche Verzeichnis ($dir). gelöscht.
Das obige ist der detaillierte Inhalt vonWie lösche ich Verzeichnisse und deren Inhalte rekursiv in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon

Ankündigung von 2025 PHP Situation Survey
