Maison >développement back-end >tutoriel php >Comment utiliser dirname(__FILE__) en php pour obtenir le chemin absolu du fichier actuel
dirname(FILE) obtient le chemin absolu du fichier actuel, ce qui signifie que la vitesse de recherche est la plus rapide par rapport au chemin relatif.
Dirname(fichier) constante PHP
FILE : appelé PHPconstante magique, renvoie le chemin complet et le nom de fichier du script PHP en cours d'exécution, y compris un chemin absolu
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); echo $basedir //将在页面打印出一个这个文件所在绝对路径! ?>
Le test que j'ai fait a donné le résultat : E:/website/othertest/cms
Ceci équivaut à, asp L'utilisation de server.mappth dans
est 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 du répertoire actuel où se trouve le fichier 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 le répertoire WEB par défaut
de http.conf ou PHP
Configurer l'environnement de développement Une "constante magique" PHP
Nom Description
LINE Le numéro de ligne actuel dans le fichier.
Le chemin complet et le nom du fichier FILE. S'il est utilisé dans un fichier d'inclusion, renvoie le nom du fichier d'inclusion. Depuis PHP 4.0.2, FILE contient toujours un chemin absolu, alors que les versions antérieures contenaient parfois un chemin relatif.
Nom de la fonction FUNCTION (nouveau dans PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la fonction tel qu'il a été défini (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.
CLASS Le nom de la classe (nouveau en PHP 4.3.0). Depuis PHP 5, cette constante renvoie le nom de la classe lors de sa définition (sensible à la casse). En PHP 4, cette valeur est toujours en minuscule.
Le nom de la méthode de la classe METHOD (récemment ajoutée dans PHP 5.0.0). Renvoie le nom lorsque la méthode a été définie (sensible à la casse. Par exemple, le fichier actuel est placé sous (d:www) et le nom du fichier est test.php.
Le code de test est le suivant :
<?php echo FILE ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(FILE); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(FILE)); //取得当前文件的上一层目录名,结果:D:\ ?>
Conseils d'utilisation,
dirname(FILE) obtient le chemin absolu du fichier actuel, ce qui signifie que la vitesse de recherche est la plus rapide par rapport au chemin relatif
Si vous répétez. une fois, vous pouvez le retrouver. Le répertoire monte d'un niveau :
Par exemple : $d = dirname(dirname(FILE));
En fait, un répertoire est donné en paramètre à dirname(), car 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 et renvoie le répertoire de niveau supérieur du
répertoire actuel comme d'habitude. De cette façon, le répertoire de niveau supérieur est obtenu en le répétant
Contient le fichier du répertoire de niveau supérieur
include(dirname(FILE).' /../filename.php');
Le chemin de FILE est l'endroit où le code actuel est File
dirname(dirname(FILE)); au dessus du fichier
dirname(FILE); ce que vous obtenez est le nom du répertoire où se trouve le fichier
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!