CHOPER L'EXTENSION D'UN FICHIER

cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004 - 13 août 2002 à 10:50
Philomenale Messages postés 1 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 25 février 2008 - 25 févr. 2008 à 15:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12989-choper-l-extension-d-un-fichier

Philomenale Messages postés 1 Date d'inscription vendredi 31 octobre 2003 Statut Membre Dernière intervention 25 février 2008
25 févr. 2008 à 15:29
Gestion d'un "." dans le nom du fichier et du cas ou l'extension est absente:

function DonnerExtension($NomFichier_P)
{
$Extension_L=strrchr($NomFichier_P,'.');
if($Extension_L===FALSE)
{
$Extension_L="";
}
return($Extension_L);
}
statopulos01 Messages postés 18 Date d'inscription mercredi 2 avril 2003 Statut Membre Dernière intervention 1 août 2007
11 sept. 2007 à 16:00
nul :

$nom_court= basename($fichier);
ravery Messages postés 34 Date d'inscription samedi 1 mai 2004 Statut Membre Dernière intervention 23 mars 2007 1
31 janv. 2006 à 13:38
Effectivement, j'ai souvent des fichier de type <coprs nom de fichier>.<nom de l'auteur>.<ext> ce qui fait que ton script me rendrait une extension topr longue
j'utilise ceci :
on 'explose' le nom du fichier en un tableau grâce aux points :
$ext= explode('.',$nom_fichier);
et on prend la dernière case :
$ext=array_pop($ext);
nokydoo Messages postés 6 Date d'inscription dimanche 30 juin 2002 Statut Membre Dernière intervention 15 mars 2004
13 juin 2004 à 13:38
Hum... Du niveau 3 ? J'appelle ça du niveau 0 ! Tu fais 10 lignes, tu cherche à tuer une mouche au lance-roquette là ! J'aimerais sérieusement que les gens pensent à évaluer correctement leur travail ! Parce que là... Bientôt en niveau 3, on verra du "Hello World !".... Arrêtez.... Je vote 1 car c'est le plus petit....
JonasVB Messages postés 61 Date d'inscription dimanche 21 décembre 2003 Statut Membre Dernière intervention 18 janvier 2009
28 févr. 2004 à 16:10
Je voudrais tout de même présiser que la seule méthode qui a fonctionné chez moi (peut-être parce-que je suis débutant) c'est celle de SMoG donc un grand merci à lui !
i0Lo Messages postés 62 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 5 mai 2004
3 mai 2003 à 16:52
$ext=strrchr("fichier.extension",".")
Ce qui renvoie .extension
sinon faire un renvoie avec substr comme le mentionne ainoy
$ext=substr(strrchr("file.extension","."),1) et la pef "extension" :D

Pas mal Stan jsavais pas :
ainoy Messages postés 1 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 18 février 2003
18 févr. 2003 à 10:34
En reponse a Dean: la syntaxe correcte c'est
$ext=substr($file,strrpos($file,".")+1);
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
30 janv. 2003 à 17:33
ben c klr que ces deux methodes sont beaucoup plus simples, et donc ce sont celles qui seront retenues plus facilement. Les expressions régulières c'est bien quand tu fait du PERL car iln'y a que ca.
cs_Stan Messages postés 7 Date d'inscription samedi 11 août 2001 Statut Membre Dernière intervention 7 novembre 2002
7 nov. 2002 à 01:57
Sinon, PHP sait le faire tout seul (fonction pathinfo($fichier)):

$tablo = pathinfo($fichier) ;
$extension = $tablo['extension'] ;

;)

Stan.
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004
13 août 2002 à 10:50
Pourquoi utiliser les regex alors qu'il y a plus simple (ou tout du moins plus rapide) :

$ext = substr($file, strrpos('.'));

On prend tout ce qui est après le dernier point :
Rejoignez-nous