fireblade1282
Mitglied
Servus Leute,
ich habe folgendes Problem und finde im Moment keine Lösung.
Hintergrund: Ich programmiere eine "Schnittstelle" um an ein datenbankgestütztes CMS bereits vorhandenen php modulen anzubinden. Diese (trusted) phpfiles liegen in einem Unterordner X. Wenn meine CMS Engine jetzt aus der Datenbank eine HTML File generiert und im Template einen "Verweis" auf eine php file findet, wird diese aus dem
Unterordner X her evaled()...
Das Problem ist dabei das runtime working directory... die aus dem Unterordner X ausgeführte Datei wird nämlich im Verzeichnis der Engine (eine Ebene höher) ausgeführt.
Also wenn meine File ./f1.php den Inhalt der File ./X/f2.php evaled und in f2 eine Datei "./f3" erstellt wird, liegt diese dann nicht X sondern auf Höhe von f1 vor...
hoffe ich habe mich nicht allzu unverständlich ausgedrückt...
Meine konkrete Frage wäre also ob es so was wie ein SetCWD('X') gibt, was ich kurz vor dem Eval() aufrufen könnte....?
ich habe folgendes Problem und finde im Moment keine Lösung.
Hintergrund: Ich programmiere eine "Schnittstelle" um an ein datenbankgestütztes CMS bereits vorhandenen php modulen anzubinden. Diese (trusted) phpfiles liegen in einem Unterordner X. Wenn meine CMS Engine jetzt aus der Datenbank eine HTML File generiert und im Template einen "Verweis" auf eine php file findet, wird diese aus dem
Unterordner X her evaled()...
Das Problem ist dabei das runtime working directory... die aus dem Unterordner X ausgeführte Datei wird nämlich im Verzeichnis der Engine (eine Ebene höher) ausgeführt.
Also wenn meine File ./f1.php den Inhalt der File ./X/f2.php evaled und in f2 eine Datei "./f3" erstellt wird, liegt diese dann nicht X sondern auf Höhe von f1 vor...
hoffe ich habe mich nicht allzu unverständlich ausgedrückt...
Meine konkrete Frage wäre also ob es so was wie ein SetCWD('X') gibt, was ich kurz vor dem Eval() aufrufen könnte....?