Hallo!
Wie kann man mit PHP Verzeichnisse (Ordner) löschen?
Geht das?
Danke!!!
EDIT by michi1234: Bitte nicht den kompletten in [size=150]dieser[/size] Schriftgröße schreiben…
Hallo!
Wie kann man mit PHP Verzeichnisse (Ordner) löschen?
Geht das?
Danke!!!
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
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
Für mehr “Löschsicherheit” würde ich vor dem Löschen chmod aufrufen
einfach balmungs script nehmen oder nach unlink() googlen