Obtenir le nom et le chemin du répertoire actuel en PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la fonction getcwd() pour obtenir le nom du répertoire actuel en PHP
  2. Utilisez la fonction dirname() pour obtenir le nom du répertoire actuel en PHP
  3. Utilisez la fonction basename() pour obtenir le nom du répertoire actuel en PHP
Obtenir le nom et le chemin du répertoire actuel en PHP

Cet article présentera quelques méthodes pour obtenir le nom du répertoire de travail actuel en PHP.

Utilisez la fonction getcwd() pour obtenir le nom du répertoire actuel en PHP

La fonction getcwd() donne le répertoire de travail courant. La valeur renvoyée est une chaîne en cas de succès.

La fonction ne prend aucun paramètre. La fonction renvoie false en cas d’échec.

Considérons la structure de répertoires suivante.

├── var
│ └── www
│ └── html
| └──project
| └──index.php

Le fichier PHP se trouve dans le répertoire project. La fonction getcwd() renverra le nom du répertoire de travail courant, qui est project.

On peut utiliser la fonction echo pour afficher le contenu de la fonction. On peut voir dans la section output que la fonction getcwd() renvoie le répertoire de travail courant avec son chemin.

echo getcwd();

Production :

/var/www/html/project

Utilisez la fonction dirname() pour obtenir le nom du répertoire actuel en PHP

Nous pouvons également utiliser la fonction dirname() pour obtenir le nom du répertoire courant en PHP. La fonction renvoie le chemin du répertoire parent.

Il accepte deux paramètres où le premier est le chemin et le second est les niveaux. Les niveaux indiquent le nombre de répertoires à remonter.

Enfin, nous pouvons utiliser les constantes magiques __FILE__ dans la fonction dirname() pour obtenir le nom du répertoire courant. La constante __FILE__ renvoie le chemin complet du fichier en cours ainsi que le nom du fichier.

Nous pouvons démontrer ces constantes et la fonction dans la structure de répertoire ci-dessus. Par exemple, nous obtenons le résultat suivant lorsque nous faisons écho à la constante __FILE__ du fichier index.php.

echo __FILE__;

Production :

/var/www/html/project/index.php

Par exemple, écrivez la fonction dirname() dans le fichier index.php avec la constante __FILE__ comme paramètre.

echo dirname(__FILE__);

Production :

/var/www/html/project

De cette façon, nous pouvons obtenir le nom du répertoire de travail actuel en PHP.

Utilisez la fonction basename() pour obtenir le nom du répertoire actuel en PHP

Nous pouvons utiliser la fonction basename() pour obtenir le nom du répertoire de travail actuel sans le chemin en PHP. Nous pouvons appliquer cette fonction avec le résultat des deux fonctions ci-dessus.

La fonction basename() renvoie le nom du fichier ou dossier de base à partir du chemin donné. Par exemple, si le chemin fourni est /var/www/html/project, la sortie sera project.

Par exemple, utilisez les fonctions dirname(__FILE__) et getcwd() comme paramètres de la fonction basename(). De cette façon, nous pouvons obtenir le nom du répertoire de travail actuel en PHP.

echo basename(dirname(__FILE__))."<br>";
echo basename(getcwd())."\n";

Production :

project
project
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

Article connexe - PHP Directory