Tolwin: Verzeichnisebene für Filebrowsing

Beitrag lesen

Hallo Hotte,

danke für die Antwort. ich nutze schon die Operationen -f -d an dieser Stelle:

  
sub getFileList {  
 my ($path) = (shift);  
 my %files;  
 opendir(DIR, "/default/main".$path) or die "can't opendir /./default/main$path: $!";  
while (defined(my $file = readdir(DIR))) {  
 if ($path =~ //) {  
 my $permpath = "/iwmnt/default/main".$path;  
 my $filepath = $path."/".$file;  
 $files{$file}{"filepath"} = $filepath;  
 if (-d "/iwmnt/default/main".$filepath) {  
     $files{$file}{"isdir"} = 1;  
 } else {  
     $files{$file}{"isdir"} = 0;  
 }  
}  
}  
closedir(DIR);  
return %files;  
}  

Alle Verzeichnisse und Dateien befinden sich dann in %result. Das gebe ich
dann per foreach Link für Link aus. An dieser Stelle möchte ich dann gerne
nur die erlaubten Verzeichnisse / Links (s. vorherigen Post) ausgeben lassen. Mir geht es weniger um den Aufbau der Datei/Verzeichnisstruktur, sondern um die Bedingung entweder /ordner1 zu erlauben und darunter auch /.. , auch wenn sich in dessen Pfad kein /ordner1 (also /ordner1/..) befindet. Dies wäre erst der Fall, wenn ich noch eine Ebene tiefer gehen würde /ordner1/subordner2/..  - dann wäre im Pfadnamen für /.. auch ordern1 enthalten, was ich ja mit der regex abfrage.

Puhhh .. hoffe, dass ich mich nun etwas deutlicher ausgedrückt habe. =)

Grüße
Tolwin