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.
__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.phpLa 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/demoLorsque 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.