Nous savons tous que pour obtenir le chemin absolu du répertoire où se trouve le script PHP actuel, dirname(__FILE__) et __DIR__ peuvent être implémentés. Alors, quand utiliser dirname(__FILE__) et quand utiliser __DIR__ ? Quelle est la différence entre eux ? (Apprentissage recommandé : Tutoriel vidéo PHP)
dirname(__FILE__) se compose de deux parties, __FILE__ variable magique Fonctions et dirname() . __FILE__ est le chemin absolu du script actuel. Après avoir passé la fonction dirname(), vous pouvez obtenir le chemin absolu du répertoire où se trouve le script.
Par exemple, il y a un fichier hello.php, et le répertoire déployé sur le serveur est : /home/www/website/hello.php
Ensuite, __FILE__ La valeur est : /home/www/website/hello.php
dirname(__FILE__) La valeur de retour est : /home/www/website/
Si on utilise la variable globale __DIR__ dans hello.php, on peut directement obtenir le chemin absolu du répertoire : /home/www/website/, ce qui a exactement le même effet que dirname(__FILE__).
Afin d'obtenir la même fonction, dirname(__FILE__) a une couche supplémentaire d'appels de fonction. Par conséquent, __DIR__ a un avantage en termes d'efficacité par rapport à dirname(__FILE__).
__FILE__ et les fonctions dirname() sont activées depuis PHP 4.0.2.
La variable __DIR__ est nouvelle dans PHP5.3.0.
Ainsi, si votre version de PHP est supérieure ou égale à PHP5.3.0, il est recommandé d'utiliser __DIR__. Sinon, il est préférable d'utiliser dirname(__FILE__) pour s'assurer que le programme ne se passe pas mal.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!