Maison  >  Article  >  développement back-end  >  Explication détaillée du nom de répertoire (__FILE__)

Explication détaillée du nom de répertoire (__FILE__)

小云云
小云云original
2018-03-28 10:10:2614076parcourir

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

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