Robert B.: Verzeichnis leeren

Beitrag lesen

Moin Bastian,

ich möchte ein verzeichnis mittels php leeren, aber es wird nicht geleert, obwohl mir die Dateien aufgelistet werden.

Werden die Dateien auch nach dem Löschen noch aufgelistet?

Woran liegt das?

In dem Fall würde „die Dateien“ nicht gelöscht – üblicherweise gibt es dafür eine Fehlermeldung.

// Verzeichnis leeren
$dir = dirname(__FILE__) .'/ordner';
foreach(scandir($dir) as $file) {
    if($file === ".." or $file === ".") {
        continue;
    }
    echo $file."<br>";
    unlink(dirname(__FILE__) .$file);
}

Du iterierst über dirname(__FILE__) . '/ordner, löscht allerdings dann in dirname(__FILE__). Passt die Fehlermeldung/der Rückgabewert von unlink dazu?

Viele Grüße
Robert