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

怪我咯
Libérer: 2023-03-07 21:40:01
original
2480 Les gens l'ont consulté

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

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

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

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

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

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

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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!