Maison  >  Article  >  développement back-end  >  ## Comment obtenir le chemin absolu du script initialement exécuté et du script en cours d'exécution en PHP ?

## Comment obtenir le chemin absolu du script initialement exécuté et du script en cours d'exécution en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 02:20:30982parcourir

## How to Get the Absolute Path of the Initially Executed Script and the Currently Running Script in PHP?

Obtenir le chemin absolu du script initialement exécuté en PHP

Identifier le chemin absolu du script exécuté peut être difficile en raison de diverses conditions et les environnements d'exploitation. Explorons les approches les plus fiables pour y parvenir en PHP.

Pour le script initialement exécuté :

Pour déterminer le chemin du script qui a été initialement exécuté, utilisez le Fonction debug_backtrace(). Il génère une trace de tous les appels de fonctions, y compris celui du script initial. L'extrait suivant montre comment capturer le chemin du fichier initial :

<code class="php">$stack = debug_backtrace();
$initialFile = $stack[count($stack) - 1]['file'];</code>

Pour le script en cours d'exécution :

Si vous avez besoin du chemin du script en cours d'exécution, vous pouvez utiliser la constante FILE. Il renvoie le chemin absolu du fichier PHP actuel :

<code class="php">$currentFile = __FILE__;</code>

Utilisation dans différents environnements :

Ces approches fonctionnent efficacement dans divers environnements, y compris la ligne de commande et Apache. Ils fournissent des résultats cohérents et fiables, quel que soit le contexte d'exécution du script.

Conclusion :

Utilisation de debug_backtrace() pour le script exécuté initialement et de FILE pour le script en cours d'exécution, il existe des méthodes efficaces pour obtenir le chemin absolu en PHP. Ces techniques sont applicables à divers scénarios et garantissent une récupération précise du chemin.

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