- Kollermedia.at - http://www.kollermedia.at -

Sämtliche Files aus einem Ordner mit PHP löschen

Posted By Jürgen Koller On 14. November 2007 @ 0:30 In Scripts etc. | 1 Comment

Hin und wieder hat man einen Ordner mit zig verschiedenen Dateien am Server, den man per PHP löschen möchte oder muss. Dies kann man relativ einfach mit wenigen Zeilen PHP und einer while Schleife erledigen. Wichtig dabei sind die 3 PHP Befehle opendir (öffnet ein Verzeichnis zur weiteren Verarbeitung), readdir (liest die Dateien aus) und unlink (löscht eine Datei). Hier nun das komplette Script:

//Ordnername festlegen in dem die zu löschenden Files liegen
$ordnername = "mein/ordnername/";
//überprüfen ob das Verzeichnis überhaupt existiert
if (is_dir($ordnername)) {
//Ordner öffnen zur weiteren Bearbeitung
if ($dh = opendir($ordnername)) {
//Schleife, bis alle Files im Verzeichnis ausgelesen wurden
while (($file = readdir($dh)) !== false) {
//Oft werden auch die Standardordner . und .. ausgelesen, diese sollen ignoriert werden
if ($file!="." AND $file !="..") {
//Files vom Server entfernen
unlink("mein/ordnername/$file");
}
}
//geöffnetes Verzeichnis wieder schließen
closedir($dh);
}
}

Oder schöner gleich als Funktion verpackt

function deleteFilesFromDirectory($ordnername){
//überprüfen ob das Verzeichnis überhaupt existiert
if (is_dir($ordnername)) {
//Ordner öffnen zur weiteren Bearbeitung
if ($dh = opendir($ordnername)) {
//Schleife, bis alle Files im Verzeichnis ausgelesen wurden
while (($file = readdir($dh)) !== false) {
//Oft werden auch die Standardordner . und .. ausgelesen, diese sollen ignoriert werden
if ($file!="." AND $file !="..") {
//Files vom Server entfernen
unlink("".$ordnername."".$file."");
}
}
//geöffnetes Verzeichnis wieder schließen
closedir($dh);
}
}
}
//Funktionsaufruf - Directory immer mit endendem / angeben
deleteFilesFromDirectory("mein/ordnername/");

Article printed from Kollermedia.at: http://www.kollermedia.at

URL to article: http://www.kollermedia.at/archive/2007/11/14/samtliche-files-aus-einem-ordner-mit-php-loschen/

Copyright © Kollermedia.at. All rights reserved.