Maison >développement back-end >tutoriel php >## Comment déterminer le chemin absolu du script PHP initialement exécuté ?

## Comment déterminer le chemin absolu du script PHP initialement exécuté ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 07:46:29568parcourir

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

Détermination du chemin absolu du script PHP initialement exécuté

Obtenir le chemin absolu du script initialement invoqué peut être une tâche déroutante, en particulier compte tenu de la gamme de solutions disponibles. Pour rationaliser ce processus, nous explorerons les options les plus fiables et les plus polyvalentes.

FILE Constante

Pour le fichier en cours d'exécution, le FILE fournit le chemin absolu. Cependant, cela ne répond pas à l'exigence de déterminer le chemin du script initialement exécuté.

Fonction debug_backtrace

Pour récupérer le chemin absolu du script initialement exécuté, nous pouvons exploiter la fonction debug_backtrace. Cette fonction génère un tableau contenant une trace de pile des appels de fonction. La dernière image de ce tableau représente le script initialement exécuté.

Voici un exemple :

<code class="php">$stack = debug_backtrace();
$firstFrame = $stack[count($stack) - 1];
$initialFile = $firstFrame['file'];</code>
Ce code récupère avec précision le chemin absolu du script initialement exécuté, quel que soit l'environnement d'exécution ( ligne de commande ou Apache). Il est crucial de noter que cette méthode repose sur la disponibilité de la fonction debug_backtrace, qui peut être désactivée dans certaines configurations de serveur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn