begin process at 2010 02 09 17:21:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > CHOPER L'EXTENSION D'UN FICHIER

CHOPER L'EXTENSION D'UN FICHIER


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Expert Date de création :12/08/2002 Date de mise à jour :12/08/2002 18:26:17 Vu :6 830

Auteur : SMoG

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Bah je crois qu'il y a rien a expliquer, voila un script tres court pour avoir l'extension d'un fichier...

Source

  • <?
  • function chope_extension($fichier)
  • {
  • ereg("\.([^\.]*$)", $fichier, $beuha);
  • return $beuha[1];
  • }
  • $fichier="monfichier.exe";
  • print($fichier."<br>"); // monfichier.exe
  • print(chope_extension($fichier)); // exe
  • ?>
<?
function chope_extension($fichier)
{
ereg("\.([^\.]*$)", $fichier, $beuha);

return $beuha[1];
}

$fichier="monfichier.exe";

print($fichier."<br>"); 		// monfichier.exe
print(chope_extension($fichier)); 	// exe
?>

 Conclusion

Heu a priori meme si le nom de fichier contient d'autre "." c pas genant m'enfin dites moi si ya un probleme...


 Sources du même auteur

MAILING LIST VITE FAIT
LIVRE D'OR

 Sources de la même categorie

Source avec Zip EFFACER LES FICHIERS IMAGES ( .PNG ), D'UN RÉPERTOIRE TEMPS ... par christophe0511
COURTE ET SIMPLE FONCTION RÉCURSIVE POUR LECTURE DE RÉPERTOI... par mbdx
Source avec Zip Source avec une capture GESTIONNAIRE DE FICHIERS | MYSQL PHP 5.X {NEMENTON PHP MANA... par Nementon
Source avec Zip Source avec une capture LISTE REPERTOIRE (DIR EN PHP) par mephistope
Source avec Zip LIRE UNIQUEMENT LES X DERNIERS OCTETS D'UN FICHIER DISTANT (... par Equilibrius

Commentaires et avis

Commentaire de Dean le 13/08/2002 10:50:40

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 :

Commentaire de Stan le 07/11/2002 01:57:07


Sinon, PHP sait le faire tout seul (fonction pathinfo($fichier)):

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

;)

Stan.

Commentaire de gg00xiv le 30/01/2003 17:33:57

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.

Commentaire de ainoy le 18/02/2003 10:34:18

En reponse a Dean: la syntaxe correcte c'est
$ext=substr($file,strrpos($file,".")+1);

Commentaire de i0Lo le 03/05/2003 16:52:51

$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 :

Commentaire de JonasVB le 28/02/2004 16:10:07

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 !

Commentaire de nokydoo le 13/06/2004 13:38:37

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

Commentaire de ravery le 31/01/2006 13:38:13

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);

Commentaire de statopulos01 le 11/09/2007 16:00:23

nul :

$nom_court= basename($fichier);

Commentaire de Philomenale le 25/02/2008 15:29:41

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);
}

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales