PHP obtient le chemin absolu du répertoire (__FILE__) et le compare avec __DIR__

angryTom
Libérer: 2023-04-07 17:06:02
avant
2167 Les gens l'ont consulté

PHP obtient le chemin absolu du répertoire (__FILE__) et le compare avec __DIR__

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)

Fonction et efficacité

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__).

La version PHP prend en charge

__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!

Étiquettes associées:
source:www.awaimai.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!