Andreas Korthaus: file_exists

Beitrag lesen

Hi!

file_exists("pfad/datei.txt") [so wars bisher]
file_exists("/pfad/datei.txt") [so wars bisher]
file_exists("./pfad/datei.txt") [dein Vorschlag]
file_exists(realpath("./pfad/datei.txt")) [workaround vom board]
file_exists(getcwd()."/pfad/datei.txt") [auf Nummer sicher]
file_exists("http://www.domain.de/base/pfad/datei.txt") [von Hand]

hab ich noch eine Variante übersehen?

Du machst einen großen Denkfehler bei der Sache, file_exists funktioniert nicht mit remote files, sondern nur über das eigene Dateisystem, siehe http://php.net/file-exists.
http hat da nichts verloren. /pfad/datei.txt ist also der Rootpath des Dateisystems, nicht der Domain. Vielleicht solltest Du mal die ganzen Konstrukte die Du da erzeugst mit echo ausgeben, nur mal um zu sehen was PHP da jetzt genau erzeugt. Und das solltest Du mit den tatsächliche Gegebenheiten abgleichen, halt wie der tatsächliche Pfad zu der besagten Datei aussieht(nicht http-Pfad!)

Zum Vergleichen könntest Du Dir auch mal $_SERVER["SCRIPT_FILENAME"] und/oder $_SERVER["DOC_ROOT"] ausgeben lassen!

Grüße
Andreas