Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Probleme mit FileExist-Methode
Frage
If photos.FileExists"pfad") = true Then
%>es funzt<%
Else
%>es funzt nich<%
End If%>
Der Code gibt jedesmal funzt nich auf der Seit aus wenn:
ich einen relativen Pfad angebe oder
einen Pfad in der Form "http://localhost/..." angebe.
Er gibt mir es funzt zurück, wenn ich direkt auf die Platte zugreife (z.B. C:\Temp\datei1.txt)
Wie bekomme ich heraus, welches gerade der aktuelle Ordner ist oder wie kann ich den aktuellen Ordner setzen, um dann mit relativen Pfaden weiterarbeiten zu können???
Geht es auch anders, so daß ich dieses Problem umgehen kann?
Gruß, BaSche
Antwort 1 von Kolja
Hallo BaSche!
Du musst dich schon entscheiden, ob du relative Pfade innerhalb der WEBSITE benutzt oder Pfade, die sich auf die Maschine beziehen auf der der Server läuft. Wenn Du Pfadangaben in der Form /DeineSite/Images o.ä. verwendest, muß Du die Pfadangabe mit Server.MapPath umwandeln, damit das FileSystemObject mit klarkommt. Wenn Du normale Pfadangaben wie c:\winnt\system32\... oder so verwendest, dürfte es eigentlich kein Problem geben. Ohne Pfad sucht die Methode im aktuellen Ordner. Zu beachten wäre bei relativen Pfadangaben noch folgendes: ../Ordner:
Der Ordner liegt eine Ebene höher.
./ kennzeichnet den aktuellen Pfad, d.h. alles hinter dem Slash ist relativ zum aktuellen Pfad.
Ich hoffe das hilft dir weiter.
Kolja
Du musst dich schon entscheiden, ob du relative Pfade innerhalb der WEBSITE benutzt oder Pfade, die sich auf die Maschine beziehen auf der der Server läuft. Wenn Du Pfadangaben in der Form /DeineSite/Images o.ä. verwendest, muß Du die Pfadangabe mit Server.MapPath umwandeln, damit das FileSystemObject mit klarkommt. Wenn Du normale Pfadangaben wie c:\winnt\system32\... oder so verwendest, dürfte es eigentlich kein Problem geben. Ohne Pfad sucht die Methode im aktuellen Ordner. Zu beachten wäre bei relativen Pfadangaben noch folgendes: ../Ordner:
Der Ordner liegt eine Ebene höher.
./ kennzeichnet den aktuellen Pfad, d.h. alles hinter dem Slash ist relativ zum aktuellen Pfad.
Ich hoffe das hilft dir weiter.
Kolja
Antwort 2 von BaSche
Ich habe es schon mit der Server.MapPath-Methode hinbekommen.
Danke
Gruß, BaSche
Danke
Gruß, BaSche

