Explication détaillée de l'utilisation de la constante __FILE__ et de l'instance dirname() en php

伊谢尔伦
Libérer: 2023-03-11 22:28:02
original
1517 Les gens l'ont consulté

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

Si b.php est un fichier.php dans un autre répertoire require ou inclure Allez sur et citez .
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.
dirname(FILE) renvoie généralement une structure de répertoires du répertoire actuel où se trouve le fichier au répertoire racine du système.
Le nom du fichier actuel ne sera pas renvoyé.
dirname(FILE) peut également renvoyer un . (répertoire courant)
[La raison est que le fichier b.php se trouve dans le répertoire WEB par défaut de http.conf ou PHP Configurer l'environnement de développement .
Par exemple, WEB_ROOT est : "C:/root/www/".]
Le chemin du fichier b.php est : "C:/root/www/b.php". 🎜>Conseils d'utilisation,
Si vous le répétez une fois, vous pouvez monter le répertoire d'un niveau :
Par exemple : $d = dirname(dirname(FILE));
En fait, vous donnez un répertoire comme paramètre de 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 le plus bas 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

contient les fichiers qui obtiennent le répertoire de niveau supérieur

<🎜. >
2. Comment utiliser des fichiers PHP et des fichiers HTML ensemble

include(dirname(FILE).&#39;/../filename.php&#39;);
Copier après la connexion

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
<?php
if($reguser != ""){ 
  echo"Submit Photo "; 
  echo"Log Out"; 
}else{ 
  echo"Login"; 
} 
?>
Copier après la connexion
(FILE ) représente le nom de fichier du fichier actuel, dirname(FILE)."/f/".basename(FILE) représente le fichier avec le nom de fichier dirname(FILE) dans le répertoire f sous le répertoire où le fichier actuel file est localisé et require représente le fichier contenant le fichier dans ce fichier.

1) La fonction dirname(FILE_) renvoie le chemin où se trouve le script. Par exemple, le fichier b.php contient le contenu suivant :

$basedir = dirname(FILE);
?>
Si b.php est remplacé par a. Le fichier PHP nécessite ou inclut un devis.
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 renverra pas le nom du fichier actuel.
dirname(FILE) peut également en renvoyer un. (Répertoire actuel)
[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 d'accès au fichier b.php est : "C:/root/www/b.php".

3) Conseils d'utilisation,
Si répété Vous pouvez élever le répertoire à un niveau supérieur :
Par exemple : $d = dirname(dirname(FILE));
En fait, vous donnez simplement un répertoire en paramètre à nom de répertoire(). Parce que dirname() renvoie le dernier répertoire sans \\ ou /
, donc lorsqu'il est utilisé à plusieurs reprises, on peut considérer que dirname() traite le répertoire le plus bas comme un nom de fichier. Retournez
dans 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
.

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