Heim  >  Artikel  >  Backend-Entwicklung  >  ## Wie ermittelt man den absoluten Pfad des ursprünglich ausgeführten PHP-Skripts?

## Wie ermittelt man den absoluten Pfad des ursprünglich ausgeführten PHP-Skripts?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 07:46:29462Durchsuche

## How to Determine the Absolute Path of the Initially Executed PHP Script?

Bestimmen des absoluten Pfads des ursprünglich ausgeführten PHP-Skripts

Das Ermitteln des absoluten Pfads des ursprünglich aufgerufenen Skripts kann insbesondere eine verwirrende Aufgabe sein unter Berücksichtigung der Bandbreite der verfügbaren Lösungen. Um diesen Prozess zu rationalisieren, werden wir die zuverlässigsten und vielseitigsten Optionen erkunden.

DATEI Konstante

Für die aktuell ausgeführte Datei wird FILE-Konstante gibt den absoluten Pfad an. Dies erfüllt jedoch nicht die Anforderung, den Pfad des ursprünglich ausgeführten Skripts zu ermitteln.

debug_backtrace-Funktion

Um den absoluten Pfad des ursprünglich ausgeführten Skripts abzurufen, können wir nutzen die debug_backtrace-Funktion. Diese Funktion generiert ein Array, das einen Stack-Trace von Funktionsaufrufen enthält. Der letzte Frame in diesem Array stellt das ursprünglich ausgeführte Skript dar.

Hier ein Beispiel:

<code class="php">$stack = debug_backtrace();
$firstFrame = $stack[count($stack) - 1];
$initialFile = $firstFrame['file'];</code>
Dieser Code ruft den absoluten Pfad des ursprünglich ausgeführten Skripts genau ab, unabhängig von der Ausführungsumgebung ( Befehlszeile oder Apache). Es ist wichtig zu beachten, dass diese Methode von der Verfügbarkeit der debug_backtrace-Funktion abhängt, die in bestimmten Serverkonfigurationen möglicherweise deaktiviert ist.

Das obige ist der detaillierte Inhalt von## Wie ermittelt man den absoluten Pfad des ursprünglich ausgeführten PHP-Skripts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn