Hallo,
hat hier jemand Ahnung von PHP?
In der Datei "bbb.php" wird die Datei "aaa.php" included.
In der Datei "aaa.php" befindet sich eine Funktion, die eine Datei im gleiche Verzeichnis wie "aaa.php", ausliest.
Wenn ich jetzt nach dem include die Funktion aufrufe wird die Datei nicht gefunden, da der aktuelle Dateipfad von der "bbb.php" genommen wird.
Beispiel:
…/_core/aaa.php
…/_core/data.txt
…/files/bbb.php
Das getcwd(), das in" aaa.php" steht gibt mir dann nämlich "…/files" zurück.
Richtig wäre:
getcwd().'/data.txt'; // …/_core/data.txt
Im Moment bekomme ich aber nach dem include:
getcwd().'/data.txt'; // …/files/data.txt
Kann man den wirklich absoluten Pfad bekommen?
Ich verstehe schon warum das so ist, da der Code quasi an der STelle dazu geholt wird.
Aber wie ist das zu lösen?
Danke.
hat hier jemand Ahnung von PHP?
In der Datei "bbb.php" wird die Datei "aaa.php" included.
In der Datei "aaa.php" befindet sich eine Funktion, die eine Datei im gleiche Verzeichnis wie "aaa.php", ausliest.
Wenn ich jetzt nach dem include die Funktion aufrufe wird die Datei nicht gefunden, da der aktuelle Dateipfad von der "bbb.php" genommen wird.
Beispiel:
…/_core/aaa.php
…/_core/data.txt
…/files/bbb.php
Das getcwd(), das in" aaa.php" steht gibt mir dann nämlich "…/files" zurück.
Richtig wäre:
getcwd().'/data.txt'; // …/_core/data.txt
Im Moment bekomme ich aber nach dem include:
getcwd().'/data.txt'; // …/files/data.txt
Kann man den wirklich absoluten Pfad bekommen?
Ich verstehe schon warum das so ist, da der Code quasi an der STelle dazu geholt wird.
Aber wie ist das zu lösen?
Danke.