Maison >développement back-end >tutoriel php >Comment déterminer le chemin absolu du script initialement exécuté en PHP ?
Déterminer le chemin absolu du script initialement exécuté en PHP
Récupérer le chemin absolu du script exécuté en PHP peut être une tâche difficile , en particulier lorsqu'il s'agit de divers environnements d'exécution. Pour résoudre ce problème, explorons deux approches principales :
Obtenir le chemin absolu du script actuel
Si l'objectif est d'obtenir le chemin absolu du script en cours d'exécution
Si l'objectif est d'obtenir le chemin absolu du script en cours d'exécution script, vous pouvez simplement utiliser la constante PHPFILE. Cette constante fournit le chemin complet du script actif, quelle que soit la manière dont il a été exécuté (par exemple, à partir de la ligne de commande ou dans Apache).
Obtention du chemin absolu du script initialement exécuté
<code class="php">$stack = debug_backtrace(); $firstFrame = $stack[count($stack) - 1]; $initialFile = $firstFrame['file'];</code>
Lorsqu'il s'agit de récupérer le chemin du script initialement exécuté (plutôt que celui contenant le code), la fonction debug_backtrace() entre en jeu. En utilisant debug_backtrace(), vous pouvez parcourir les frames de la pile et identifier le fichier qui a lancé l'exécution. Voici comment y parvenir :
Grâce à cette approche, vous pouvez déterminer de manière fiable le chemin absolu du script initialement exécuté, garantissant ainsi une solution cohérente et fiable dans différents scénarios d'exécution.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!