phase: rekursives löschen in verzeichnis

Beitrag lesen

Hallo Christian,

Du musst Klammern korrekt setzen:

} else if ((is_file ($path.'/'.$entry) || is_link ($path.'/'.$entry)) && strstr($path.'/'.$entry,".htm") == false) {

Denk an die Mathematik: dort gilt ja "Punkt vor Strict"

klinkt logisch wäre ich aber so nie drauf gekommen.

aber mit deinem beisp. werden jetzt zwar die die files ohn .htm gelöscht aber nicht mehr in jedem unterverzeichnis sondern nur noch im ersten.

ich rufe die function so auf:
rec_rmdir("./tmp");

damit sollen alle dateien im verzeichnis tmp und dessen unterverzeichnisse mit eingeschlossen werden, das werden sie aber nicht ;-(

wenn ich die abfrag so setze
} else if (is_file ($path.'/'.$entry) || is_link ($path.'/'.$entry)) {
werden alle dateien gelöscht, auch die in den unterverzeichnissen.

ich finde den fehler leider nicht.

danke

phase