Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie mehrstufige Verzeichnisse in PHP

So löschen Sie mehrstufige Verzeichnisse in PHP

藏色散人
藏色散人Original
2020-09-11 10:39:302599Durchsuche

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.

So löschen Sie mehrstufige Verzeichnisse in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn