Position actuelle: Accueil> Derniers articles> À quoi Pathinfo a-t-il renvoyé? Analyse complète de la structure de valeur de retour de Pathinfo dans PHP

À quoi Pathinfo a-t-il renvoyé? Analyse complète de la structure de valeur de retour de Pathinfo dans PHP

gitbox 2025-06-09

Introduction à la fonction pathinfo

La fonction Pathinfo renvoie des informations sur un chemin donné, qui prend un chemin de fichier comme argument et renvoie un tableau contenant le chemin. Ce tableau fournit des parties du chemin, telles que des chemins de répertoire, des noms de fichiers et des extensions de fichiers.

Syntaxe de la fonction pathinfo

 pathinfo(string $path): array
  • $ chemin : le chemin entré peut être un chemin absolu ou relatif au fichier.

Cette fonction renvoie un tableau contenant les touches suivantes:

  • «dirname» : la partie du répertoire du chemin.

  • «Basename» : nom de fichier (y compris l'extension).

  • «Extension» : l'extension du fichier.

  • «Nom de fichier» : supprimez le nom du fichier après l'extension.


La structure de la valeur de retour

La fonction Pathinfo renvoie un tableau associatif contenant quatre paires de valeurs clés. Voici des descriptions détaillées de chaque clé:

1. Dirname

  • Signification : La partie du répertoire du fichier, c'est-à-dire le chemin de stockage du fichier dans le système.

  • Exemple :
    Étant donné le chemin /var/www/html/index.php , dirname returns / var / www / html .

2. Nom de base

  • Signification : La partie du nom du fichier, y compris l'extension de fichier.

  • Exemple :
    Étant donné le chemin /var/www/html/index.php , Basename retourne index.php .

3. Extension

  • Signification : L'extension du fichier ne contient que la pièce de suffixe de nom de fichier.

  • Exemple :
    Étant donné le chemin /var/www/html/index.php , l'extension renvoie PHP .

4. Nom de fichier

  • Signification : La pièce de nom de fichier ne contient pas d'extension.

  • Exemple :
    Étant donné le chemin /var/www/html/index.php , le nom de fichier renvoie l'index .


Exemple de code

 <?php
$filePath = '/var/www/html/index.php';

// Obtenir des informations sur le chemin
$pathInfo = pathinfo($filePath);

// Résultat de sortie
echo 'Chemin de répertoire: ' . $pathInfo['dirname'] . PHP_EOL;
echo 'nom de fichier: ' . $pathInfo['basename'] . PHP_EOL;
echo 'Extension: ' . $pathInfo['extension'] . PHP_EOL;
echo 'nom de fichier(不含Extension): ' . $pathInfo['filename'] . PHP_EOL;
?>

Sortir:

 Chemin de répertoire: /var/www/html
nom de fichier: index.php
Extension: php
nom de fichier(不含Extension): index

Applications dans les URL

Dans certains cas, nous devrons peut-être passer le chemin d'accès à l'URL à la fonction Pathinfo pour analyser le nom ou l'extension du fichier dans l'URL. Veuillez noter que Pathinfo ne peut analyser que les chemins de fichier, nous devons donc extraire la pièce de chemin dans l'URL lorsque vous l'utilisez.

Par exemple, supposons que vous ayez l'URL suivante:

 $url = "https://www.gitbox.net/images/logo.png";
$parsedUrl = parse_url($url);
$pathInfo = pathinfo($parsedUrl['path']);

// Résultat de sortie
echo 'nom de fichier: ' . $pathInfo['basename'] . PHP_EOL;
echo 'Extension: ' . $pathInfo['extension'] . PHP_EOL;

Sortir:

 nom de fichier: logo.png
Extension: png

Scénarios applicables

  1. Traitement de téléchargement de fichiers : lors du téléchargement d'un fichier, vous pouvez utiliser Pathinfo pour obtenir le nom de fichier et l'extension du fichier téléchargé pour vérification ou traitement.

  2. Fonctionnement du chemin : lorsqu'il s'agit de chemins de fichiers générés dynamiquement, PathinFO peut aider les développeurs à démonter le chemin et à extraire les pièces requises.

  3. Analyse d'URL : lorsque vous devez extraire des noms de fichiers ou des extensions à partir d'URL, la combinaison de parse_url et pathinfo peut facilement obtenir des informations pertinentes.