Marcus: Probleme mit Datei öffnen!

Hallo Leute,

folgende Frage:
Wann liefert (open (DAT, "<$datei")) false?

a) Wenn $datei nicht existiert,
b) wenn $datei existiert, aber nicht lesbar ist!

Oder?

Also schreib ich folgende Funktion:

sub Datei_in_Zeilen
{  my @Zeilen = ("");
    my $datei = $_[0];
   open (DAT, "<$datei") or die "Fehler beim Oeffnen: $!";
    while(<DAT>)
       { push(@Zeilen, $_);
        }    
   close(DAT);
   return @Zeilen;
}

Und ruf sie so auf:

@Z = &Datei_in_Zeilen("form.html");

Doch ich bekomm die Meldung:
"Fehler beim Oeffnen: No such file or directory at C:\httpd\test2.pl"

Obwohl die die Datei existiert und lesbar ist, im selben Verzeichnis!
Im allgemeinen habe Probleme mit Dateien lesen und schreiben!
Manchmal funktionieren Sie und manchmal nicht, obwohl ich nichts verändere!

Wißt ihr Rat?

Danke für eure Hilfe und Geduld!
Gruß

  1. hi ho

    hast du testweise schon mal versucht, den kompletten Pfadnamen mit anzugeben?

    es ist naemlich durchaus im Bereich des moeglichen und wahrscheinlichen, dass der Scriptpfad nicht dem Startpfad (also dem Perl-Pfad beispielsweise) uebereinstimmt (speziell unter windows...., da die aufruf-prozedur da etwas anders laeuft als unter unix....)

    cua

    n.d.p.