Maison >développement back-end >tutoriel php >Comment utiliser dirname(__FILE__) en php pour obtenir le chemin absolu du fichier actuel

Comment utiliser dirname(__FILE__) en php pour obtenir le chemin absolu du fichier actuel

伊谢尔伦
伊谢尔伦original
2017-06-29 10:44:312477parcourir

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!

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