Roger: Vorhandensein einer Datei checken

Hallo Leute!

Ich häng' mal wieder an einem Problem fest.
Und zwar versuch ich mit Perl eine Datei (meinetwegen $Datei) zu checken (also überprüfen ob sie in dem Verzeichnis liegt oder nicht).
Wie mach ich das, denn -e hat mir irgendwie nicht weitergeholfen. Ich bekomm immer die Meldung, dass die Datei nicht da ist. (?)

if (-e $Datei) { print "Ist da!"; }
else { print "Ist NICHT da!";}

Könnt ihr mir helfen?
Danke.

  1. if (-e $Datei) { print "Ist da!"; }
    else { print "Ist NICHT da!";}

    Hallo,

    also wenn ich nach der Auslese (<../../sfausles/tsfa_tee.htm#a4>) gehe, dann fehlen da die "" um $Datei. -> if (-e "$Datei")...

    Zumindest bei mir funzt es so immer.

    Ron

    1. Hi,

      if (-e $Datei) { print "Ist da!"; }
      else { print "Ist NICHT da!";}

      also wenn ich nach der Auslese (<../../sfausles/tsfa_tee.htm#a4>) gehe, dann fehlen da die "" um $Datei. -> if (-e "$Datei")...

      Du gehst falsch; die Anführungszeichen machen dort nichts, außer Zeit zu kosten. Das Problem ist einfach, daß die Bezeichnung "dieses Verzeichnis" im CGI-Kontext keinen (in Worten: 0) Sinn ergibt. Du weißt nicht, in welchem Verzeichnis Du Dich gerade "befindest".

      Referenziere die Datei also einfach richtig vom Root des Filesystems aus, und alles wird gut[tm].

      Cheatah

      1. Schön!
        Genau das habe ich auch gerade herausgefunden. Es lag einfach an der Verzeichnisangabe!

        Trotzdem Danke.