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.
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 fonction Pathinfo renvoie un tableau associatif contenant quatre paires de valeurs clés. Voici des descriptions détaillées de chaque clé:
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 .
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 .
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 .
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 .
<?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
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
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.
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.
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.