Maison > Article > développement back-end > Différences et exemples de fonctions dirname, basename, pathinfo en php
Pour obtenir le chemin, le répertoire ou le nom de fichier d'un fichier en php, nous utilisons souvent dirname(), basename(), pathinfo() Ces trois fonctions ont été présentées séparément dans l'article précédent. Cet article vous présente principalement en détail
les différences et exemples d'utilisation de ces trois fonctions.
fonction dirname()
string dirname ( string $path )
fonction php dirname obtient le chemin de fichier donné Dans le partie répertoire, le paramètre $path est une chaîne de chemins de fichiers. La fonction
dirname() est souvent utilisée avec la variable magique __FILE__, qui représente le chemin complet et le nom du fichier en cours d'exécution.
dirname(dirname(__FILE__)); Ce que vous obtenez est le nom du répertoire au-dessus du fichier
dirname(__FILE__); localisé
Par exemple :
<?php echo dirname("c:/testweb/home.php")."<br/>"; echo dirname("/testweb/home.php")."<br/><br/>"; echo __FILE__ ."<br/>"; echo dirname(__FILE__)."<br/>"; echo dirname(dirname(__FILE__)); ?>
Résultat de l'exécution du code :
basename() function
string basename ( string $path [, string $suffix ] )
La fonction php basename() obtient la partie nom de fichier du chemin, ce qui est exactement l'opposé de dirname() (dirname obtient la partie répertoire du chemin).
Le premier paramètre $path représente une chaîne contenant le chemin complet d'un fichier, et le deuxième paramètre représente que si le nom du fichier se termine par un suffixe, cette partie sera également supprimée.
L'exemple est le suivant :
<?php var_dump(basename("/etc/sudoers.d", ".d")); var_dump(basename("/etc/passwd")); var_dump(basename("/etc/")); var_dump(basename(".")); var_dump(basename("/")); ?>
Résultat de l'exécution du code :
Fonction pathinfo()
La fonction php pathinfo est utilisée pour analyser le chemin et analyser le chemin dans un tableau. Le tableau comprend le nom du répertoire, le nom complet du fichier, le fichier. extension et nom de fichier (sans compter le suffixe de fichier) quatre valeurs, et les noms de clé de ces quatre valeurs sont respectivement dirname, basename, extension et filename. Nous pouvons utiliser ces quatre noms de clé pour obtenir le nom du répertoire, le nom de fichier complet, extension et nom du fichier.
Syntaxe :
mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
Paramètres :
chemin Le chemin à analyser.
options S'ils sont spécifiés, les éléments spécifiés seront renvoyés ; ils incluent : PATHINFO_DIRNAME, PATHINFO_BASENAME et PATHINFO_EXTENSION ou PATHINFO_FILENAME. Si les options ne sont pas spécifiées, la valeur par défaut est de renvoyer toutes les unités.
Instance :
<? $test = pathinfo("http://localhost/index.php"); print_r($test); ?>
Résultat de l'exécution du code :
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!