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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 09:11:30212parcourir

How to Determine the Absolute Path of the Initially Run PHP Script?

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!

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