Comment obtenir l'extension d'un fichier en PHP ? (guide détaillé)
Bonjour à tous ! Je suis débutant en PHP et je n'arrive pas à comprendre une tâche pourtant simple : comment obtenir correctement l'extension d'un fichier à partir de son nom ?
J'ai une variable contenant le chemin vers un fichier, par exemple :
```php
$filename = "images/myphoto.jpg";
```
Je dois extraire uniquement l'extension — dans ce cas "jpg". J'ai essayé plusieurs méthodes, mais elles ne fonctionnent pas correctement dans différentes situations.
Par exemple, j'ai utilisé explode :
```php
$parts = explode('.', $filename);
$ext = end($parts);
```
Mais si le nom du fichier contient plusieurs points, comme "my.file.name.jpg", cette méthode donne "jpg". Cela semble fonctionner, mais existe-t-il une méthode plus fiable ?
Et si le fichier n'a pas d'extension du tout ? Ou s'il s'agit d'un fichier système comme ".htaccess" ? Ou si le chemin contient des dossiers avec des points, par exemple "/var/www/site.com/uploads/archive.tar.gz" ?
J'ai cherché sur Google et j'ai trouvé la fonction pathinfo(), mais je n'ai pas bien compris comment l'utiliser correctement. Elle retourne un tableau, et il y a un élément 'extension'.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
API GraphQL avec Rust : tutoriel pas à pas pour créer un service web
Clean Code en TypeScript : principes et exemples pour les développeurs