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

不言
Libérer: 2023-03-29 18:04:01
original
1335 Les gens l'ont consulté

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;;
Copier après la connexion

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

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";
Copier après la connexion

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

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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