Utilisation du nom de base en php

Utilisation du nom de base en php
Le Fonction Basename () est une fonction intégrée de PHP qui récupère le nom de fichier à partir d'un chemin donné. Il peut être utilisé pour imprimer uniquement le nom du fichier à partir d'un nom de fichier ou d'un chemin de fichier. Cette fonction peut également être utilisée pour imprimer le nom du script existant. Le but principal de cette fonction est de découvrir le nom de fichier ou le nom actuel du script à des fins de programmation. La façon dont la fonction Basename () peut être utilisée dans PHP est indiquée dans ce tutoriel.

Syntaxe:
Nom de base de cordes (String $ path [, string $ suffixe])

Cette fonction peut prendre deux arguments. Le premier argument est obligatoire et prendra le nom de fichier ou le nom de fichier avec le chemin comme une valeur de chaîne. Le deuxième argument est facultatif et est utilisé pour obtenir uniquement le nom de fichier sans extension.

Exemple1: Lisez le nom de fichier du nom de fichier existant et inexistant

L'exemple suivant montre l'utilisation de la fonction Basename () sans l'argument facultatif.

Créer un fichier PHP avec le script suivant. Ici, la fonction Basename () est utilisée pour les fichiers existants et inexistants. Vérifier() La fonction est définie pour vérifier si le fichier particulier existe ou non. Les deux Bonjour.SMS et monde.SMS Les fichiers sont utilisés dans la fonction Basename () pour découvrir le nom de fichier avec l'extension.

Chèque de fonction (fichier $)

if (file_exists ($ file))
Echo "Le fichier $ existe.
"
autre
Echo "Le fichier $ n'existe pas.
"

// Définit le nom de fichier qui existe
$ basepath1 = "Bonjour.SMS";
chèque ($ basepath1);
// Utilisation de la fonction Basename () sans paramètre facultatif
écho "

Le nom de fichier avec extension est ".Nom de base ($ basepath1) ."

"
// Définit le nom de fichier qui n'existe pas
$ basepath2 = "monde.SMS";
chèque ($ basepath2);
// Utilisation de la fonction Basename () sans paramètre facultatif
écho "

Le nom de fichier avec extension est ".Nom de base ($ basepath2) ."

"
// Utilisation de la fonction Basename () avec paramètre facultatif
écho "

Le nom de fichier sans extension est ".nom de base ($ basepath1, ".SMS") ."

"
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur. La sortie montre que le Bonjour.SMS Le fichier existe dans l'emplacement actuel et la fonction Basename () renvoie le nom de fichier. Le monde.SMS Le fichier n'existe pas dans l'emplacement actuel, mais la fonction Basename () renvoie toujours le nom de fichier pour ce fichier. Ainsi, la fonction Basename () renvoie le nom de fichier à partir d'un chemin de fichier si le fichier existe ou non.

Exemple2: Lisez le nom de fichier à partir du chemin du fichier

Dans l'exemple précédent, seul le nom de fichier est passé dans le premier argument de la fonction Basename (). Cet exemple montre l'utilisation de la fonction Basename () pour découvrir le nom de fichier avec une extension et sans extension du chemin du fichier. ".php”Est ​​utilisé comme valeur d'argument facultative de la fonction Basename (). Si le fichier PHP existe dans le chemin du fichier, alors la fonction Basename () renvoie le nom de fichier sans extension du chemin.

// Définit le filepath
$ filepath = "var / www / html / php / livre.php ";
// Récupérer le nom de fichier avec une extension
Echo "Le nom du fichier avec extension est";
Echo Basename ($ filepath)."
"
// Récupérer le nom de fichier sans extension
Echo "Le nom du fichier sans extension est";
Echo Basename ($ filepath, ".php ")."
"
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur. Le chemin qui est utilisé dans le script, '/ var / www / html / php / livre.php', contient un fichier PHP, et la fonction Basename () renvoie livre.php Lorsqu'il est utilisé sans argument facultatif et revient livre Lorsqu'il est utilisé avec un argument facultatif.

Exemple3: Lisez le nom de fichier à partir de l'adresse URL avec une requête

L'exemple suivant montre comment la fonction Basename () peut être utilisée pour récupérer le nom de fichier à partir d'une adresse URL qui contient des variables de requête.

Créer un fichier PHP avec le script suivant. Le exploser() La fonction est utilisée ici pour séparer l'URL et la chaîne de requête. Cette fonction renvoie un tableau. Le premier élément du tableau contient l'URL, et le deuxième élément du tableau contient la valeur de la chaîne de requête. La fonction Basename () est utilisée pour découvrir le nom de fichier du premier élément du tableau.

// Définissez l'adresse URL avec le paramètre de requête
$ url = "http: // localhost / php / client.php?id = 108967 ";
// Récupère le filepath de l'URL
$ filepath = explose ("?", $ url);
// Récupérer le nom de fichier avec une extension
Echo "Le nom du fichier avec extension est";
Echo Basename ($ filepath [0])."
"
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur. Ici, le nom de fichier est client.php.

Exemple 4: Lisez le répertoire et le répertoire après avoir omis le dernier répertoire du chemin

La fonction Basename () peut également être utilisée pour découvrir le nom du répertoire à partir d'un chemin. Il est utilisé dans l'exemple suivant pour découvrir le nom du répertoire actuel et le nom du répertoire avant le répertoire actuel du chemin.

Créer un fichier PHP avec le script suivant. Le $ _Server ['php_self'] est utilisé dans la fonction dirname () pour lire le chemin complet du script actuel, et la fonction Basename () est utilisée pour lire le nom du répertoire qui contient ce script. Lorsqu'un chemin particulier est défini dans la fonction dirname () et que '/' est utilisé dans le deuxième argument de cette fonction, le chemin lira le chemin du répertoire en omettant le dernier nom de répertoire. Dans ce cas, la fonction Basename () renvoie le nom du répertoire après avoir omis le dernier répertoire du chemin.

// Lire le répertoire actuel
$ current_dir = Basename (dirname ($ _ server ['php_self']), "/");
// imprime le répertoire actuel
Echo "Le répertoire de travail actuel est: ".$ current_dir."
"
// Lire le répertoire parent du chemin
$ dir = Basename (dirname ('/ var / www / html / php'), "/");
// imprime le nom du répertoire parent du chemin
Echo "Le répertoire précédent du chemin donné est: ".$ dir.""
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur.

Exemple5: Lisez le nom actuel du script

La fonction Basename () peut également être utilisée pour lire le nom du script actuel. Quand __DÉPOSER__ est utilisé dans le premier argument de la fonction Basename (), il renverra le nom de fichier de script sous forme de sortie.

// Lire le nom du script actuel
Echo "Le nom du script actuel est: ".Nom de Basen (__ File__).""
?>

Sortir:
La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur. La sortie affiche le nom du fichier de script exécutif.

Conclusion

La fonction Basename () est une fonction utile de PHP lorsque le codeur travaille avec un fichier ou un répertoire à diverses fins. Différentes utilisations de la fonction Basename () sont expliquées dans ce tutoriel en utilisant des exemples simples pour aider les lecteurs à comprendre son utilisation appropriée et à l'appliquer dans leur script PHP.