Vorhandensein einer Datei checken
Roger
- cgi
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.
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
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
Schön!
Genau das habe ich auch gerade herausgefunden. Es lag einfach an der Verzeichnisangabe!
Trotzdem Danke.