Trouver le chemin du répertoire racine en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la constante prédéfinie __DIR__ pour trouver le chemin du répertoire d’un fichier en PHP
  2. Utilisez la fonction dirname() pour trouver le chemin du répertoire racine d’un projet en PHP
  3. Utilisez $_SERVER['DOCUMENT_ROOT'] pour rechercher le répertoire racine du document d’un fichier en PHP
Trouver le chemin du répertoire racine 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 Poudel avatar Subodh Poudel avatar

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

Article connexe - PHP File