__FILE__ représente le chemin absolu du fichier actuel incluant le nom du fichier, dirname(__FILE__) représente le chemin absolu du fichier actuel, basename(__FILE__) représente le nom du fichier actuel, dirname(__FILE__)."/ f/".basename (__FILE__) signifie un fichier avec le nom de fichier dirname (__FILE__) dans le répertoire f du répertoire où se trouve le fichier actuel. require signifie inclure le fichier dans ce fichier.
Voici l'explication détaillée :
1) La fonction dirname(__FILE___) renvoie le chemin où se trouve le script.
Par exemple, le fichier b.php contient le contenu suivant :
<?php $basedir = dirname(__FILE__); ?>
Si b.php est référencé par un fichier.php require ou include dans d'autres répertoires.
Le contenu de la variable $basedir est toujours le chemin d'accès au dossier où se trouve b.php.
Au lieu de devenir le répertoire où se trouve le fichier a.php.
2) dirname(__FILE__) renvoie généralement une structure de répertoires depuis le répertoire actuel où se trouve le fichier jusqu'au répertoire racine du système.
ne renvoie pas le nom du fichier actuel.
dirname(__FILE__) peut également en renvoyer un. (répertoire courant)
[La raison est que le fichier b.php se trouve dans http.conf ou dans le répertoire WEB par défaut de l'environnement de développement de configuration PHP.
Pour exemple, WEB_ROOT est : "C :/root/www/".]
Le chemin du fichier b.php est : "C:/root/www/b.php".
3) Conseils d'utilisation,
Si vous le répétez une fois, vous pouvez faire monter le répertoire d'un niveau :
Par exemple : $d = dirname(dirname(__FILE__));
En fait, vous donnez un répertoire en paramètre à dirname() . Étant donné que dirname() renvoie le dernier répertoire sans \\ ou /
, lorsqu'il est utilisé à plusieurs reprises, on peut considérer que dirname() traite le répertoire inférieur comme un nom de fichier. Revenez à
le répertoire de niveau supérieur du répertoire actuel comme d'habitude. Répétez cette opération pour obtenir son répertoire de niveau supérieur
4) Contient les fichiers qui obtiennent le répertoire de niveau supérieur
. include(dirname(__FILE__).''/../filename
La différence entre dirname(__FILE__) et dirname(dirname(__FILE__)) en php
dirname(dirname(__FILE__)
Assume); __FILE__ est /home /web/config/config.php
La sortie de la méthode ci-dessus est /home/web
dirname(dirname(__FILE__));
dirname (__FILE__); Ce que vous obtenez est le nom du répertoire de la couche où se trouve le fichier
Note de l'éditeur Script Home : En fait, il utilise la fonction dirname() de PHP et __FILE__
Définition et utilisation
dirname() renvoie la partie répertoire du chemin.
Syntaxe
dirname(path)
参数 | 描述 |
---|---|
path | 必需。规定要检查的路径。 |
Description
Le paramètre path est une chaîne contenant le chemin complet d'un fichier. Cette fonction renvoie le nom du répertoire après avoir supprimé le nom du fichier.
Exemple
<?php echo dirname("c:/testweb/home.php"); echo dirname("/testweb/home.php"); ?>
Sortie :
c:/testweb
/testweb
Recommandations associées :
Explication détaillée des fonctions dirname, realpath, __FILE__ liées aux chemins PHP
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!