Trouver le chemin du répertoire racine en PHP
-
Utilisez la constante prédéfinie
__DIR__
pour trouver le chemin du répertoire d’un fichier en PHP -
Utilisez la fonction
dirname()
pour trouver le chemin du répertoire racine d’un projet en PHP -
Utilisez
$_SERVER['DOCUMENT_ROOT']
pour rechercher le répertoire racine du document d’un fichier en PHP
Nous allons présenter différentes méthodes pour trouver le chemin du répertoire racine d’un projet PHP.
Utilisez la constante prédéfinie __DIR__
pour trouver le chemin du répertoire d’un fichier en PHP
En PHP, il existe des constantes prédéfinies qui peuvent être utilisées pour réaliser diverses fonctionnalités. __DIR__
est une constante magique qui renvoie le chemin d’accès complet du fichier actuel à partir du répertoire racine. Cela signifie qu’il renverra le répertoire du fichier. dirname(__FILE__)
peut également être utilisé dans le même but.
Supposons que nous ayons un dossier project
qui est le répertoire racine du projet. Le dossier project
a le chemin de fichier suivant /var/www/HTML/projet
. A l’intérieur du dossier project
, nous avons le fichier index.php
et un autre dossier master
. A l’intérieur du dossier master
, nous avons deux fichiers PHP : login.php
et register.php
.
project
├── index.php
└── master
├── login.php
└── register.php
Supposons que nous travaillions actuellement sur login.php
. Dans une telle structure de fichiers, nous pouvons obtenir le chemin du répertoire en utilisant la constante __DIR__
dans le fichier login.php
. On peut utiliser la fonction echo
pour imprimer la constante.
Exemple de code :
<?php
echo __DIR__;
?>
Production:
/var/www/html/project/master
Utilisez la fonction dirname()
pour trouver le chemin du répertoire racine d’un projet en PHP
La fonction dirname(__FILE__)
est similaire à __DIR__
. On peut trouver le chemin du répertoire d’un fichier en utilisant cette fonction. Nous pouvons également nous déplacer vers les niveaux supérieurs dans le chemin du fichier à l’aide de la fonction dirname()
. Le premier paramètre de la fonction est le chemin du fichier, qui est noté par la constante __FILE__
. Le deuxième paramètre est un entier appelé niveaux. Nous pouvons définir les niveaux pour diriger la fonction vers le niveau supérieur dans le chemin du fichier. La valeur par défaut du niveau est 1
. Au fur et à mesure que nous augmentons le niveau, la fonction obtiendra le chemin du fichier d’un niveau vers le haut. Ainsi, nous pouvons utiliser cette fonction pour trouver le chemin de fichier exact du répertoire racine du projet en PHP.
Par exemple, nous pouvons considérer la structure du fichier comme la première méthode. A partir du fichier login.php
, on peut utiliser la fonction dirname()
avec le niveau 2
et la constante __FILE__
comme paramètres. Ensuite, nous pouvons obtenir le chemin de fichier exact du répertoire de travail. Ainsi, nous pouvons modifier les niveaux selon notre choix pour nous déplacer vers le haut et vers le bas dans le chemin du fichier. De cette façon, nous pouvons trouver le chemin du répertoire racine du projet en PHP.
Exemple de code :
<?php
echo dirname(__FILE__,2);
?>
Production:
/var/www/html/project
Utilisez $_SERVER['DOCUMENT_ROOT']
pour rechercher le répertoire racine du document d’un fichier en PHP
Nous pouvons utiliser le tableau $_SERVER[]
avec les indices DOCUMENT_ROOT
pour trouver le répertoire racine du document du script en cours d’exécution. Il renverra le chemin complet du répertoire racine du document. Il est défini dans le fichier de configuration du serveur. Pour la structure de fichier ci-dessus, nous pouvons imprimer le $_SERVER['DOCUMENT_ROOT']
avec la fonction echo
pour trouver le répertoire racine du document du fichier login.php
.
Comme le montre le résultat ci-dessous, nous avons découvert que le chemin html
est le répertoire racine du document du fichier login.php
. Nous pouvons également voir le chemin du fichier du répertoire racine.
Exemple de code :
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Production:
/var/www/html
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn