Maison >développement back-end >tutoriel php >## Comment déterminer le chemin absolu du script PHP initialement exécuté ?
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!