perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 24
Click for quality!




10.02.2012 / 20:18

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragReaddir funktioniert in einer Schleife nur einmal.
Seitenanfang
Hallo,

ich rufe über eine Schleife immer folgenden Quellcode mit einem Pfad als Parameter auf:


$lPath=$_[0];

if (-d "$lPath") {

opendir(DIR, "$lPath");
@dir = readdir(DIR);
closedir(DIR);

foreach my $a(@dir)
{
open(FILE, "< $lPath\\$a") || die "Cannot open file: $lPath\\$a - $!";
print <FILE>;
close(FILE);


}
}else {print "ERROR";}

Jetzt hab ich das Problem, dass er mir nur einmal die Verzeichnisstrucktur über readdir gibt.

Wenn ich die Funktion ein zweites mal aufrufe, gibt er mir diese nicht mehr zurück und das Array @dir ist leer.

löschen ich jetzt aber folgende Zeile:

@file = <FILE>;

funktioniert es einwandfrei. Weiß jemand wieso ich die Verzeichnissebene nicht bekomme, wenn ich einfach versuche eine Datei zu öffnen ?

Gruß Jonas

Datum: 04.07.2005-13:53

-






-
-