Position actuelle: Accueil> Derniers articles> Explication détaillée de deux méthodes pour obtenir le chemin du fichier en PHP

Explication détaillée de deux méthodes pour obtenir le chemin du fichier en PHP

M66 2025-10-30

Méthodes courantes pour obtenir le chemin du fichier en PHP

Dans le développement PHP, obtenir le chemin absolu d’un fichier est un besoin très courant. Que vous chargez un fichier de configuration, référencez un modèle ou localisez le chemin d'un fichier journal, vous devez obtenir avec précision l'emplacement du fichier ou du répertoire actuel. Cet article présentera deux manières courantes d'atteindre cette fonction.

Utilisez la constante __FILE__ pour obtenir le chemin du fichier

__FILE__ est l'une des constantes magiques intégrées de PHP, qui renvoie le chemin complet du fichier de script en cours d'exécution (y compris le nom du fichier). Grâce à lui, vous pouvez obtenir rapidement le chemin absolu du fichier actuel.

 $filePath = __FILE__;

Après avoir exécuté le code ci-dessus, le chemin complet du fichier sur le serveur sera enregistré dans la variable $filePath, par exemple :

 /var/www/html/demo/index.php

Utilisez la fonction getcwd() pour obtenir le répertoire courant

La fonction getcwd() est utilisée pour obtenir le répertoire de travail actuel (c'est-à-dire le répertoire dans lequel le script est exécuté). Contrairement à __FILE__, il renvoie le chemin du répertoire courant plutôt que le chemin d'un fichier spécifique.

 $directory = getcwd();

Exemple de résultat renvoyé :

 /var/www/html/demo

La différence entre __FILE__ et getcwd()

  • __FILE__ renvoie le chemin complet (y compris le nom du fichier) du fichier de script actuel.
  • getcwd() renvoie le chemin du répertoire de travail actuel.
  • Lorsque le script est inclus (include/require) dans d'autres fichiers, __FILE__ renvoie le chemin du fichier inclus et getcwd() renvoie le répertoire d'exécution du fichier principal.

Résumer

Lorsque vous avez besoin d'obtenir le chemin complet d'un fichier PHP spécifique, il est plus approprié d'utiliser la constante __FILE__ ; et lorsque vous avez besoin de localiser le répertoire de l'environnement d'exécution actuel, il est recommandé d'utiliser la fonction getcwd(). Comprendre la différence entre les deux peut vous aider à gérer les problèmes de chemin avec plus de flexibilité dans votre projet.