Avatar ·

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'.