Aktuellen Dateinamen ausgeben
Andreas
- php
Hallo,
Ich möchte in einer HTML-Datei den Dateinamen der Datei mit PHP ausgeben. Wenn ich also die Datei index.html öffne, soll mir <p>index.html</p> auf dem Bildschirm ausgegeben werden. Das Script ist auf jeder Seite der Webpräsenz eingebunden, sodass es mühsam wäre dies manuell für jede Seite zu machen.
Ich suche also soetwas ähnliches wie $_GET['parameter'] nur halt nicht für den Parameter, sondern für den Dateinamen direkt davor.
Beste Grüße
Andreas
Ich suche also soetwas ähnliches wie $_GET['parameter'] nur halt nicht für den Parameter, sondern für den Dateinamen direkt davor.
Hi,
schau dir mal den Array $_SERVER genau an.
Grüße
Moin
Da gäbe es: $_SERVER["SCRIPT_NAME"], $_SERVER["PHP_SELF"], $_SERVER["REQUEST_URI"] und andere. Je nachdem was du benötigst.
Am besten du rufst mal die Funktion phpinfo() auf und schaust dir an welche Informationen bereitgestellt werden auf deinem Server. Denn nicht jede PHP-Installation ist gleich und diese Variablen können von Server zu Server unterschiedlich bereit stehen.
Gruß Bobby
$file = basename($_SERVER['PHP_SELF']);
echo $file;
denke ich brauchst du... das gibt nur den Dateinamen aus z.b: index.php
Vielen Dank Euch! Das hat geklappt.
$file = basename($_SERVER['PHP_SELF']);
echo $file;denke ich brauchst du... das gibt nur den Dateinamen aus z.b: index.php
(Hallo|Hi(ho)|Tag) Andreas,
Ich möchte in einer HTML-Datei den Dateinamen der Datei mit PHP ausgeben. Wenn ich also die Datei index.html öffne, soll mir <p>index.html</p> auf dem Bildschirm ausgegeben werden. Das Script ist auf jeder Seite der Webpräsenz eingebunden, sodass es mühsam wäre dies manuell für jede Seite zu machen.
Auf welche Art ist das PHP-Script in die HTML-Datei eingebunden?
Ich suche also soetwas ähnliches wie $_GET['parameter'] nur halt nicht für den Parameter, sondern für den Dateinamen direkt davor.
Ehe du die Art der "Einbindung" nicht näher erläuterst kann man nur spekulieren. Ein PHP-Script kann nicht in jedem Fall herausbekommen, von wo aus es es eingebunden wurde.
Falls du dich nur missverständlich ausgedrückt hast, kannst du dir mal die magische Konstante __FILE__ und das supergobale Array $_SERVER[1] ausgeben lassen. Vielleicht findest du darin einen Dateinamen, der dem von dir gewünschten entspricht. Diese Variablen liefern aber meist Pfade. Den Dateinamen erhältst du, indem du ihn mit basename() ausschneidest.
[1] Brauchbare Kandidaten wären eventuell $_SERVER['SCRIPT_NAME'], $_SERVER['SCRIPT_FILENAME'] oder $_SERVER['PHP_SELF'].
MffG
EisFuX