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

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 22:01:02543parcourir

How to Determine the Absolute Path of the Initially Executed Script in 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 PHP

FILE. 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!

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