Récupérer le chemin et le nom d’un fichier spécifiés dans une chaîne de caractères

Problème

Vous disposez d’un nom de fichier et voulez en récupérer le chemin et le nom.

Solution

Utilisez dirname() et basename().

Problème

Les deux fonctions basename() et dirname() renvoient le résultat demandé. Cependant, il faut savoir deux choses. Il existe, d’une part, une fonction basename() spécifique à GNU libc qui garantit qu’elle ne modifie pas l’argument fourni à la fonction. Mais normalement, cette fonction, ainsi que dirname(), sont susceptibles de modifier la chaîne de caractères fournie en argument. D’autre part, le résultat est stocké dans un tampon statique interne : tout appel suivant modifie donc le tampon. Ces deux fonctions ne se prêtent donc pas entre autres &a ...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Découper une chaîne de caractères en fonction d'un séparateur
Suivant
Remplacer une sous-chaîne par une autre sous-chaîne dans une chaîne de caractères