Utilisation de basename() en PHP

Use Basename Php



Les 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. L'objectif principal de cette fonction est de trouver le nom du fichier ou le nom du script actuel à des fins de programmation. Comment la fonction basename() peut être utilisée en PHP est montrée dans ce tutoriel.

Syntaxe:
nom de base de chaîne (chaîne $chemin [, chaîne $ 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 valeur de chaîne. Le deuxième argument est facultatif et est utilisé pour obtenir uniquement le nom de fichier sans extension.



Exemple 1 : Lire le nom de fichier à partir du nom de fichier existant et inexistant

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



Créez un fichier PHP avec le script suivant. Ici, la fonction basename() est utilisée pour les fichiers existants et non existants. Vérifier() La fonction est définie pour vérifier si le fichier particulier existe ou non. Les deux bonjour.txt et monde.txt les fichiers sont utilisés dans la fonction basename() pour trouver le nom du fichier avec l'extension.







fonctionVérifier($fichier)
{
si( le fichier existe ($fichier))
chassèrent '$fichierexiste.
'
;
autre
chassèrent '$fichiern'existe pas.
'
;
}

//Définir le nom de fichier qui existe
$basepath1 = 'bonjour.txt';

Chèque($basepath1);

//Utilisation de la fonction basename() sans paramètre optionnel
chassèrent '

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

'
;

//Définir le nom de fichier qui n'existe pas
$basepath2 = 'monde.txt';

Chèque($basepath2);

//Utilisation de la fonction basename() sans paramètre optionnel
chassèrent '

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



'
;

//Utilisation de la fonction basename() avec un paramètre optionnel
chassèrent '

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

'
;

?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur. La sortie montre que le bonjour.txt fichier existe à l'emplacement actuel et la fonction basename() renvoie le nom du fichier. Les monde.txt fichier n'existe pas à l'emplacement actuel, mais la fonction basename() renvoie toujours le nom de fichier de ce fichier. Ainsi, la fonction basename() renvoie le nom de fichier à partir d'un chemin de fichier, que le fichier existe ou non.

Exemple 2 : Lire le nom de fichier à partir du chemin d'accès au fichier

Dans l'exemple précédent, seul le nom du fichier est passé dans le premier argument de la fonction basename(). Cet exemple montre l'utilisation de la fonction basename() pour trouver le nom de fichier avec et sans extension à partir 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, la fonction basename() renverra le nom du fichier sans extension du chemin.



//Définir le chemin du fichier
$cheminfichier = 'var / www / html / php / livre.php';

//Récupérer le nom du fichier avec l'extension
chassèrent 'Le nom du fichier avec l'extension est ';
chassèrent nom de base ($cheminfichier).'
'
;

//Récupération du nom de fichier sans extension
chassèrent 'Le nom du fichier sans extension est ';
chassèrent nom de base ($cheminfichier,'.php').'
'
;

?>

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

Exemple 3 : Lire 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éez un fichier PHP avec le script suivant. Les 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 connaître le nom du fichier à partir du premier élément du tableau.



//Définir l'adresse URL avec le paramètre de requête
$url = 'http://localhost/php/customer.php?id=108967';

//Récupérer le chemin du fichier à partir de l'URL
$cheminfichier= exploser ('?',$url);

//Récupérer le nom du fichier avec l'extension
chassèrent 'Le nom du fichier avec l'extension est ';
chassèrent nom de base ($cheminfichier[0]).'
'
;

?>

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

Exemple4 : Lire 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 connaître le nom du répertoire à partir d'un chemin. Il est utilisé dans l'exemple suivant pour connaître le nom du répertoire courant et le nom du répertoire avant le répertoire courant à partir du chemin.

Créez un fichier PHP avec le script suivant. Les $_SERVER['PHP_SELF'] est utilisé dans la fonction dirname() pour lire le chemin complet du script courant, 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, alors le chemin lira le chemin du répertoire en omettant le dernier nom de répertoire. Dans ce cas, la fonction basename() renverra le nom du répertoire après avoir omis le dernier répertoire du chemin.



//Lire le répertoire courant
$ rép_courant = nom de base ( dirname ($_SERVER['PHP_SELF']),'/');

//Imprime le répertoire courant
chassèrent 'Le répertoire de travail courant est : '.$ rép_courant.'
'
;

//Lire le répertoire parent du chemin
$ vous = nom de base ( dirname ('/var/www/html/php'),'/');

//Imprime le nom du répertoire parent du chemin
chassèrent 'Le répertoire précédent du chemin donné est : '.$ vous.' '
;
?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur.

Exemple 5 : Lire le nom du script actuel

La fonction basename() peut également être utilisée pour lire le nom du script courant. Lorsque __DÉPOSER__ est utilisé dans le premier argument de la fonction basename(), il renverra le nom du fichier de script en sortie.



//Lire le nom du script courant
chassèrent 'Le nom du script actuel est : '. nom de base (__DÉPOSER__).' '
;

?>

Sortir:
La sortie suivante apparaîtra après l'exécution du script ci-dessus à partir du serveur. La sortie affiche le nom du fichier de script d'exécution.

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 à l'aide d'exemples simples pour aider les lecteurs à comprendre sa bonne utilisation et à l'appliquer dans leur script PHP.