Dans PHP, la fonction pathinfo () est une fonction très pratique utilisée pour analyser les chemins de fichier. Il peut nous aider à obtenir rapidement divers composants dans le chemin, tels que les noms de répertoire, les noms de fichiers, les extensions, etc. Parmi ces composants, Pathinfo_Dirname est souvent négligé ou mal compris par les débutants. Aujourd'hui, jetons un aperçu de plus en plus de ce qu'est Pathinfo_Dirname et quelle est sa fonction.
La fonction pathinfo () est utilisée pour analyser un chemin de fichier et renvoyer les informations de composition du chemin. Sa syntaxe de base est:
pathinfo(string $path, int $options = PATHINFO_ALL): array|string
$ chemin : le chemin du fichier pour analyser.
$ Options : Spécifie la pièce d'information à récupérer. Cela peut être l'une des constantes suivantes:
Pathinfo_dirname : revenez à la partie du répertoire dans le chemin
Pathinfo_basename : renvoie le nom du fichier (y compris l'extension)
Pathinfo_extension : renvoie l'extension du fichier
Pathinfo_filename : renvoie le nom du fichier (exclusion de l'extension)
S'il n'est pas spécifié, le tableau associatif contenant toutes les informations ci-dessus est renvoyé par défaut.
Pathinfo_dirname est une option de la fonction pathinfo () , ce qui signifie que renvoie uniquement la partie du répertoire dans le chemin. En d'autres termes, il vous indique le chemin du répertoire où se trouve le fichier, sans inclure le nom du fichier lui-même.
Par exemple:
<?php
$path = "/var/www/html/index.php";
$dirname = pathinfo($path, PATHINFO_DIRNAME);
echo $dirname;
?>
Sortir:
/var/www/html
Ici, pathinfo_dirname renvoie le répertoire où le fichier est situé / var / www / html , au lieu du nom de fichier index.php .
Le rôle de pathinfo_dirname se reflète principalement dans les aspects suivants:
Obtenez le répertoire où se trouve le fichier <br> L'utilisation de pathinfo_dirname est très pratique lorsque vous souhaitez simplement savoir dans quel répertoire le fichier se trouve et ne vous soucie pas du nom du fichier.
Opération de répertoire <br> Lorsque vous opérez sur des chemins de fichier, tels que le déplacement des fichiers, la copie de fichiers ou la génération de nouveaux chemins de fichier, vous devez souvent obtenir la partie du répertoire en premier.
Empêcher les erreurs de chemin <br> Lorsque vous cachez le chemin, obtenez d'abord le chemin du répertoire, puis ajoutez un nouveau nom de fichier ou sous-répertoire pour éviter les erreurs de couture de chemin.
Supposons que vous ayez un chemin de fichier téléchargé, vous souhaitez obtenir le répertoire où se trouve le fichier et générer un nouveau fichier sous ce répertoire:
<?php
$uploadPath = "/uploads/images/photo.jpg";
// Obtenez le nom du répertoire
$dir = pathinfo($uploadPath, PATHINFO_DIRNAME);
// Générer un nouveau chemin de fichier
$newFile = $dir . "/photo_thumb.jpg";
echo "Nouveau chemin de fichier:" . $newFile;
?>
Sortir:
Nouveau chemin de fichier:/uploads/images/photo_thumb.jpg
Via pathinfo_dirname , nous obtenons facilement le répertoire où le fichier est téléchargé et générons un nouveau chemin de fichier sous le même répertoire.
Lorsque le chemin ne contient pas de pièce de répertoire, Pathinfo_dirname renverra un point "." Pour indiquer le répertoire actuel:
<?php
$path = "file.txt";
echo pathinfo($path, PATHINFO_DIRNAME);
?>
Sortir:
.
Pathinfo_dirname ne renvoie que le chemin du répertoire et ne contient pas de noms de fichiers ou d'extensions.
Dans Windows Systems, le séparateur de chemins est en arrière-plan \ et Pathinfo sera traité automatiquement.
Pathinfo_dirname est une option importante de la fonction pathinfo () , utilisée pour obtenir la partie du répertoire dans le chemin. Il est très utile dans le traitement du chemin de fichier et les opérations de répertoire. Il peut vous aider à obtenir facilement le répertoire où le fichier est situé, ce qui facilite les opérations de couture et de fichiers de parcours de suivi.
La maîtrise de son utilisation vous rendra un traitement plus à l'aise des chemins de fichier dans PHP.
<?php
$examplePath = "https://gitbox.net/path/to/file.txt";
$dirName = pathinfo($examplePath, PATHINFO_DIRNAME);
echo $dirName; // Sortir:https://gitbox.net/path/to
?>