Rechercher : dans
Par :

Fonction explode pour recuperer une extension

Dernière réponse le 19 mar 2009 à 16:58:27 Loupile, le 12 oct 2006 à 11:10:29 
 Signaler ce message aux modérateurs

Bonjour je vous explique mon problème

j'ai une valeur $champ qui contient une url typ http://monsite/repertoire/monfichier.mp3 ou alors http://monsite/repertoire/repertoire/repertoire/monfichier.j­pg

comment puis je faire en sorte avec un explode de toujours recuperer la derniere partie de la chaine ? pour n'avoir que le .mp3 ou .jpg dans une nouvelle valeur ?

j'ai bien trouvé si la chaine de caractère est toujours sur le même modele mais si elle est variable comment faire pour toujours choisir la derniere ?

merci de votre aide

Meilleures réponses pour « Fonction explode pour recuperer une extension » dans :
[Windows XP] Assistance / Sauvegarde / Récupération / Réparation VoirIl existe plusieurs méthodes de prévention et d'action en cas de gros pépin, préconisées dans un ordre de gravité approximativement croissant : L'assistance à distance La restauration du système La récupération automatique du système...
[Connexion] Mon accès à internet ne fonctionne plus Voir1. Récupération des paramètres de connexion 2. Vérification de la connexion 3. Vérification de la résolution de noms 4. Vérification des applications 5. Récupérer sa connexion après une infection A voir aussi 1. Récupération des...
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Linux - L'installation de logiciels VoirLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Assemblage d'un PC - Installation des cartes d'extension VoirInstallation de cartes d'extension Les slots d'extension sont des réceptacles dans lesquels il est possible d'enficher des cartes d'extension. Il existe plusieurs sortes de connecteurs : les connecteurs ISA fonctionnant en 16 bits. Peu...

1

melaine, le 12 oct 2006 à 11:19:46

Bonjour

Il suffit simplement que tu récupères le nom de ton fichier et tu fais un explode sur le nom de ton fichier et son extension. Tu coupes alors ta chaine de caractère au niveau du point et tu obtiens un tableau avec des deux morceaux tab[0] = nom du fichier, tab[1] = extension du fichier

Ne t'embetes pas avec l'url complète !!!!

Melaine

Répondre à melaine

2

Loupile, le 12 oct 2006 à 11:26:48

Mais comment je fais pour ne m'occuper que du fichier ?
vu que moi je n'ai que l'url ?

Répondre à Loupile

3

melaine, le 12 oct 2006 à 11:42:08

Salut

Il suffit de faire deux explode

//recuperation url
$chaine = "http://monsite/repertoire/monfichier.mp3";

//delimiteur1
$delimiteur1 = "http://monsite/repertoire/";

//premiere decoupe
$tab1 = explode($delimiteur1,$chaine);

//debut de l'url
$beginURL = $tab1[0];

//nom du fichier avec extension
$nomFICHIERext = $tab1[1];

//delimiteur2
$delimiteur2 = ".";

//seconde decoupe
$tab2 = explode($delimiteur2,$nomFICHIERext);

//nom du fichier sans extension
$nomFICHIERsansext = $tab2[0];

//extension
$extension = $tab2[1];


Voili voilou
Melaine

Répondre à melaine

4

Reivax962, le 12 oct 2006 à 12:51:03

Bonjour,

Mais pourquoi vous vous embêtez ?
Ne serait-il pas BEAUCOUP plus simple de faire un explode sur le caractère '.', et de récupérer le dernier élément du tableau ?

//recuperation url
$chaine = "http://monsite/repertoire/monfichier.mp3";

//delimiteur
$delimiteur = ".";

//decoupe
$tab = explode($delimiteur, $chaine);

//extension
$extension = $tab[count($tab)-1];

($extension ne contient pas le point, si tu veux le point, c'est pas compliqué, il faut faire
$extension = "." . $tab[count($tab)-1];


Voilà :)

Bonne programmation !

Xavier

Répondre à Reivax962

5

Loupile, le 12 oct 2006 à 13:05:17

Merci beaucoup à vous deux, vous m'avez été d'un aide précieuse ...
a bientot .

Répondre à Loupile

6

Dalida, le 19 mar 2009 à 11:17:02

Salut,

en une ligne :

$ext = substr($uri, strrpos($uri, '.') + 1);

sans le "+ 1" pour garder le point.
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

7

 MX7, le 19 mar 2009 à 16:58:27

Bonjour tout le mone,

Lorsque je teste ce code, au niveau de la ligne de l'explode, j'ai le message d'erreur suivant:

Undefined subroutine &main::explode called at ...

que faut-il faire ?

Merci d'avance

Répondre à MX7