Détermination du chemin absolu du script initialement exécuté en PHP
Lors de l'exécution de scripts PHP, il peut être utile d'obtenir le chemin absolu de le script initialement exécuté. Ces informations peuvent être utiles dans diverses opérations telles que la gestion des erreurs et le débogage. Cependant, trouver un moyen cohérent de récupérer le chemin absolu peut être difficile.
La constante FILE
Pour déterminer le chemin absolu vers l'actuel en cours d'exécution du script, la constante FILE s'avère être une option fiable. Il fournit le chemin absolu du fichier dans lequel le code est exécuté.
<code class="php">// Get the absolute path to the current script $currentScriptPath = __FILE__;</code>
Chemin du script initial
Lorsque l'objectif est de déterminer le chemin absolu du fichier initialement exécutez le script plutôt que celui en cours d'exécution, la fonction debug_backtrace entre en jeu. Cette fonction permet de retracer la trace de l'exécution du script.
<code class="php">// Use debug_backtrace to determine the initially executed script $stack = debug_backtrace(); $firstFrame = $stack[count($stack) - 1]; $initialScriptPath = $firstFrame['file'];</code>
Dans cette approche, la fonction debug_backtrace est utilisée pour examiner la pile d'exécution et récupérer les informations de la première image, qui correspond au script initial. exécution.
Il est important de noter que la constante FILE et la fonction debug_backtrace fournissent des résultats cohérents, que le script soit exécuté à partir de la ligne de commande ou via Apache ou tout autre environnement de serveur Web.
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!