Dateiname einer Includedatei in der Includedatei zurückgeben lassen

NoGi

Mitglied
Hallo,

wie kann man sich den Dateiname einer Includedatei in der Includedatei zurückgeben lassen.

Beispiel:

Datei: main.php

....
echo $_SERVER["SCRIPT_NAME"];
include("sub.php");
...


Datei: sub.php

...
echo $_SERVER["SCRIPT_NAME"];
...


In beiden Fällen wird main.php ausgegeben. Gibt es zu diesem Problem eine Lösung?

Man kann natürlich wie folgt vorgehen:

main.php
$includeFile = sub.php;
include($includeFile);


sub.php
echo $includeFile;

In diesem Fall würde man natürlich den Dateiname sub.php geliefert bekommen, aber es gibt bestimmt es wesentlich bessere Lösung.

Vielen Dank im voraus


Gruß

NoGi
 
das geht nicht wirklich, da das include lediglich an die Stelle des includes den Inhalt der eingebundenen Datei einfügt und des danahc für den PHP-Parser eben nur noch eine Datei ist.
Aber auf der anderen Seite Frage ich mich worauf du hinaus willst, dann könntem na dir vielleicht mit einem Workaround aushelfen. Zumal du beim Coden ja weisst welche Datei du einbindest und wenn der Dateiname aus einer Variablen kommt ist diese ja auch bekannt. Von daher - an welcher Stelle willst du wozu wissen wie die eingebundene Datei heisst?
 
Zurück