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 'bar/bar.php';
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!