Maison  >  Article  >  développement back-end  >  Différences et exemples de fonctions dirname, basename, pathinfo en php

Différences et exemples de fonctions dirname, basename, pathinfo en php

怪我咯
怪我咯original
2017-05-25 09:58:182499parcourir

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 :

Différences et exemples de fonctions dirname, basename, pathinfo en php

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 :

Différences et exemples de fonctions dirname, basename, pathinfo en php

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 :

Différences et exemples de fonctions dirname, basename, pathinfo en 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