Mit PHP Verzeichnisse löschen?

Hallo!

Wie kann man mit PHP Verzeichnisse (Ordner) löschen?

Geht das?

Danke!!! :smiley:

EDIT by michi1234: Bitte nicht den kompletten in [size=150]dieser[/size] Schriftgröße schreiben…

musst du aber wahrscheinlich erst leeren, bevor du den ordner löschen kannst.

mfg Balmung

musst du aber wahrscheinlich erst leeren, bevor du den ordner löschen kannst.

mfg Balmung

[quote=“Balmung”]
musst du aber wahrscheinlich erst leeren, bevor du den ordner löschen kannst.

mfg Balmung[/quote]

Und wie kann ich den Ornder leeren?

Dateien löscht du mit unlink();
und falls da mehrere ordner sind, mussu das ganze halt irgendwie rekursiv lösen :p

Edit:

<?php

function RemoveDir($dir){
	if(substr($dir, -1) != '/') $dir .= '/';
	chmod($dir, 0777);
	if (is_dir($dir)) {
		if($dh = opendir($dir)) {
			while (($file = readdir($dh)) !== false) {
				chmod($dir.$file, 0777);
				if($file != '..' && $file != '.'){
					if(filetype($dir.$file) == 'file'){
						unlink($dir.$file);
					}elseif(filetype($dir.$file) == 'dir'){
						RemoveDir($dir.$file); //rekursion
					}
				}
			}
			closedir($dh);
		}
	}
	rmdir($dir);
}

$dir = "./test/"; //zu löschendes verzeichnis
RemoveDir($dir); //löschen!

?>

Ist weiß gott nicht die schönste Lösung. Aber sollte funktionieren, wenn die schreibrechte stimmen.

es gibt 2 Funktionen: is_dir und is_file :wink:
Für mehr “Löschsicherheit” würde ich vor dem Löschen chmod aufrufen :wink:

einfach balmungs script nehmen oder nach unlink() googlen