Maison  >  Article  >  développement back-end  >  Explication détaillée de la différence entre php getcwd et dirname(__FILE__)

Explication détaillée de la différence entre php getcwd et dirname(__FILE__)

不言
不言original
2018-06-04 17:25:171270parcourir

Cet article présente principalement les informations pertinentes sur la différence entre php getcwd et dirname(__FILE__). Les amis qui en ont besoin peuvent s'y référer

__FILE__ est une constante magique, utilisée pour obtenir le contenu complet. chemin du fichier et nom du fichier. S'il est utilisé dans un fichier inclus, renvoie le nom du fichier inclus.

Ci-dessous, nous présenterons la différence entre getcwd et dirname(__FILE__) à travers des exemples.

Le code de fichier/dossier/random/foo.php est le suivant :

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include &#39;bar/bar.php&#39;;

Fichier/dossier/random/bar /bar Le code php est le suivant :

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";

Exécutez le code/folder/random/foo.php, le résultat est :

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar

Comme le montre l'exemple ci-dessus, getcwd() obtient le répertoire du script en cours d'exécution, que getcwd() soit ou non dans le fichier inclus. ou le fichier de script en cours d'exécution. Les résultats ne changeront pas. __FILE__ obtient le nom du fichier. S'il est utilisé dans un fichier inclus, le nom du fichier inclus est renvoyé. S'il est utilisé directement dans le script en cours d'exécution, le nom du fichier du script en cours d'exécution est renvoyé.

J'espère que cet article pourra aider tout le monde, merci pour votre soutien à ce site !

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!

Déclaration:
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