Ich habe folgende Dateisystem:PHP, wie relative Pfade verwenden, wenn verkettete enthält
-dir1
-dir2
-a.php
-dir3
-b.php
-index.php
-dir4
-dir2
a.php
-index2.php
Die beiden a.php Dateien sind nicht das Gleiche!
dir1/dir3/b.php enthält dir1/dir2/a.php (innerhalb einer Funktion). Nun müssen sowohl index.php als auch index2.php in der Lage sein, b.php richtig einzuschließen, das heißt, es sollte immer dir1/dir2/a.php sein, das enthält, niemals dir4/dir2/a.php.
Ich kann dir4/dir2/a.php nicht löschen oder umbenennen, weil das System, an dem ich arbeite, groß und schlecht strukturiert ist und ich werde sicherlich etwas kaputt machen.
Ich weiß nicht, welchen relativen Pfad in b.php für den Zugriff auf die richtige a.php zu verwenden, wenn ich will, dass es sowohl für index.php als auch für index2.php funktioniert. Kann jemand etwas vorschlagen? dirname(__FILE__)
funktioniert nicht, da ich von dir3 ausgehen muss, um in dir2 zu gelangen.
Dies ist in der Tat mein Problem zu vereinfachen - Ich möchte auf b.php von überall in meinem System zugreifen können, und sicher sein, dass es immer dir1/dir2/a.php ist, die von hier aus aufgerufen wird, auch wenn Es gibt eine andere Datei dir2/a.php relativ zu wo ich b.php von einschließen.
meine b.php weiß nicht, wo es enthalten ist, so kann ich das nicht tun – Sunshine
Hallo Sunshine. Ich weiß nicht, wie ich dir dabei helfen soll? Hast du b.php erstellt oder jemand anderes? – Richard
Jemand anderes, aber ich kann es bearbeiten. – Sunshine