Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie mehrstufige Verzeichnisse in PHP
So löschen Sie mehrstufige Verzeichnisse in PHP: Erstellen Sie zuerst eine PHP-Beispieldatei, definieren Sie dann eine rmdirs-Methode und übergeben Sie dann „while (false!==($child=$d->read())){.“ .} „-Methode zum Löschen aller Dateien im Verzeichnis; rufen Sie abschließend die rmdirs-Methode auf, um sie zu löschen.
Empfohlen: „PHP-Video-Tutorial“
Aufgrund der Projektanforderungen müssen wir PHP verwenden, um mehrstufige Verzeichnisse zu erstellen. Wenn wir sie also erstellen, müssen wir sie dort löschen sind Funktionen, die mit dem PHP-System geliefert werden. Für Funktionen, die Verzeichnisse löschen, wie z. B. rmdir(), lautet der Prototyp der Funktionssyntax wie folgt: rmdir(dir,context), der versucht, das durch dir angegebene Verzeichnis zu löschen.
Aber das Verzeichnis dir muss leer sein. Es liegt ein Problem vor, wenn sich im Verzeichnis Inhalt oder Verzeichnisse befinden und wir feststellen, dass das Verzeichnis und alle darin enthaltenen Dateien und Verzeichnisse keine Bedeutung haben. Was ist zu tun?
Die einfache Funktion rmdir() kann unsere Anforderungen nicht mehr erfüllen, daher wurde die folgende Funktion entwickelt, um das Verzeichnis, das Sie zum Löschen angeben müssen, direkt zu löschen gnadenlos davon getötet, haha, geh einfach zum Code.
function rmdirs($dir){ $d=dir($dir); while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的 if($child!='.'&&$child!='..'){ if(is_dir($dir.'/'.$child)){ rmdirs($dir.'/'.$child); }else{ unlink($dir.'/'.$child); } } } $d->close(); rmdir($dir);//清除目录 }
Artikel, die Sie interessieren könnten
Das obige ist der detaillierte Inhalt vonSo löschen Sie mehrstufige Verzeichnisse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!