Sämtliche Files aus einem Ordner mit PHP löschen
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/");
Willkommen! Mein Name ist Jürgen Koller, wohnhaft in Baden bei Wien. Seit 2004 bin ich als selbstständiger New Media Producer tätig. Mehr über meine Arbeiten finden Sie im
Schalten Sie Werbung auf Kollermedia.at - über 30.000 Unique Visitors und 65.000 Pageviews pro Monat.



1 Kommentar »
Dies kann man relativ einfach mit wenigen Zeilen PHP und einer while Schleife erledigen.