PHP est un langage de développement backend largement utilisé qui offre de nombreuses fonctions intégrées pratiques. La fonction dirname () est l'une d'entre elles, qui est principalement utilisée pour obtenir le nom du répertoire du chemin de fichier spécifié. Cet article introduira de manière approfondie l'utilisation de dirname () et de son type de valeur de retour, et l'expliquera en combinaison avec des exemples.
La fonction dirname () accepte un chemin de fichier comme un paramètre et renvoie le nom du répertoire où se trouve le chemin. Habituellement, vous pouvez combiner la constante magique de PHP __File__ pour obtenir le répertoire où se trouve le fichier de script actuel. Par exemple:
<span class="fun">dirname (__ file__);</span>
La fonction principale de cette fonction est de simplifier le traitement du chemin du fichier et de faciliter les développeurs pour obtenir dynamiquement le répertoire où se trouve le fichier.
Lors du passage dans un chemin de répertoire, Dirname () renvoie le répertoire supérieur du répertoire, par exemple:
<span class="fun">echo dirname ('/ usr / local / bin'); // sortie / usr / local</span>
Lorsque le paramètre est le chemin du fichier, dirname () renvoie le répertoire où se trouve le fichier:
<span class="fun">echo dirname ('/ usr / local / bin / php'); // sortie / usr / local / bac</span>
Si le paramètre est le répertoire actuel "." ou le chemin n'existe pas, dirname () reviendra "." Pour indiquer le répertoire actuel:
echo dirname('.'); // Sortir .
echo dirname('/usr/local/bin/'); // Sortir /usr/local/bin
L'exemple suivant montre comment obtenir le répertoire du fichier de configuration via dirname () et lire le contenu du fichier de configuration:
[db]
host = localhost
user = root
password = 123456
dbname = test
Code PHP:
$config_file = 'config.ini';
$config_dir = dirname(__FILE__) . '/' . $config_file;
if (!file_exists($config_dir)) {
exit("Le fichier de configuration n'existe pas!");
}
$config_array = parse_ini_file($config_dir);
if (!$config_array) {
exit("Impossible de lire le fichier de configuration!");
}
echo "Le répertoire où se trouve le fichier de configuration:" . dirname($config_dir);
Ce code détermine d'abord si le fichier de configuration existe. S'il n'existe pas, il mettra fin au programme et invitera une erreur; Lorsqu'il existe, il sera résilié et s'il ne parvient pas, il sera terminé; Enfin la sortie du répertoire où se trouve le fichier de configuration.
Dirname () est une fonction très pratique dans PHP, qui peut facilement obtenir la partie du répertoire du chemin de fichier. Il est très courant dans la gestion des fichiers de configuration, le traitement des chemins et autres scénarios. La maîtrise de son utilisation peut efficacement améliorer la flexibilité et la robustesse du code.