Récupérer l'extension d'un fichier

Rechercher

Récupérer l'extension d'un fichier

  • Par Emacs
  • 2 commentaires
  • 4 577 lectures
  • De PHP Group
  • RSS -  Atom

Lorsque l'on travaille sur des fichiers avec PHP, il arrive très souvent de vouloir récupérer l'extension d'un fichier en vue d'effectuer des tests. Il existe différentes manières de récupérer une extension de fichier. Par exemple, avec une expression régulière ou bien l'utilisation des fonctions de manipulation des chaines de caractères. Mais il existe aussi la fonction native pathinfo(), peu connue des développeurs, qui répond à ce besoin.

Portion de code

<?php
  // Définition du fichier dont il faut récupérer l'extension
  $monArchive = '/usr/var/www/mondomaine/path/to/monArchiveDePhotos.zip';
  // Affichage de l'extension du fichier
  echo pathinfo($monArchive, PATHINFO_EXTENSION);
?>

Les commentaires

1. Par Mickaël Wolff le 19/11/2007 11:50

Il est à noter qu'on ne peut déterminer la nature d'un fichier à partir des caractères terminaux de son nom. Il faudra utiliser le module mimemagic qui permet de déterminer le type d'un fichier aux vues des premiers octets du fichier lui-même.

2. Par BuRner le 26/04/2008 01:00

A noter que le MIME type n'est qu'une protection supplémentaire mais qu'il existe des "attaques" qui passent outre.