problème d'affichage avec preg_match - PHP - Programmation
Marsh Posté le 08-05-2006 à 00:32:09
$extension = pathinfo($_POST['image'], PATHINFO_EXTENSION);
Marsh Posté le 08-05-2006 à 00:42:50
Merci, mais le problème est que ce soit limité aux images, et avec l'utilisation de preg_match (devoir a rendre et je trouve pas la solution )
Mais merci pour l'astuce, ça me servira tantôt
Marsh Posté le 08-05-2006 à 00:49:07
Ben tu peux faire qqchose du style :
Code :
|
Sinon pour ta regexp, déjà a priori si tu veux dire jpg OU jpeg OU... gif il faut des parenthèses autour de jpg|jpeg|png|gif (rajoute "?:" en début de parenthèse si tu ne veux pas capturer celle-ci).
Ah et puis à ce que je sache, [\s\S] est équivalent à '.' (n'importe quel caractère).
Marsh Posté le 08-05-2006 à 09:53:06
PleT a écrit : Merci, mais le problème est que ce soit limité aux images, et avec l'utilisation de preg_match (devoir a rendre et je trouve pas la solution ) |
Dis à ton prof que c'est un mongole et qu'on utilise pas preg_match pour ça. C'est quoi ce devoir débile franchement... C'est pas les utilisations justifiées des expreg qui manquent pourtant.
Sinon la soluce de sielfried est bonne sauf que c'est '.jpg', '.gif' etc... qu'il faut chercher.
Marsh Posté le 08-05-2006 à 10:23:45
Hermes le Messager a écrit : |
Il me semble que pathinfo renvoie l'extension sans le point.
Marsh Posté le 08-05-2006 à 10:29:10
sielfried a écrit : Il me semble que pathinfo renvoie l'extension sans le point. |
Relis le sujet.
Il veut chopper le nom complet des files et afficher l'extension.
Sinon, évidemment qu'il peut chopper directement l'extension.
Marsh Posté le 08-05-2006 à 10:36:14
De toutes manières : list($width, $height, $type, $attr) = getimagesize("img/flag.jpg" );
Marsh Posté le 08-05-2006 à 10:37:12
Ben le nom complet il l'a direct dans $_POST['image'] a priori, y'a pas à le chopper.
Bon j'ai dû louper un truc, bref. (il est super tôt là, je suis pas réveillé )
Marsh Posté le 08-05-2006 à 13:45:58
Oui le nom complet je l'ai, mais le probleme c'est que je dois faire ça avec un preg_*
Sinon le code marche, mais pour seulement 3 des extensions, celle qui est placée en premier dans la chaine ne fonctionne pas.
Et quand je mets des parenthèses comme ca :
Code :
|
ou
Code :
|
ou
Code :
|
ou
Code :
|
rien ne marche
Marsh Posté le 08-05-2006 à 15:03:57
Code :
|
Marsh Posté le 08-05-2006 à 21:16:44
Merci beaucoup!! Ca marche c'est magnifique je sais pas pourquoi j'ai voulu compliquer, c'est toujours ce qu'il y a de plus simple qui marche
Merci encore
Marsh Posté le 07-05-2006 à 23:50:04
Bonsoir,
je voudrais faire un script qui vérifie l'extension d'une image avec preg_match, et qui utilise le résultat pour afficher l'extension utilisée.
Le probleme est que ca fonctionne avec seulement 3 des 4 extensions, et je vois absolument pas pourquoi
les bouts tronqués consernent la mise en page.
La seule extension qui ne marche pas est le jpg (la premiere dans la chaine).
L'erreur affichée :
Notice: Undefined offset: 0 in k:\public_html\test_img2.php on line 20
Votre image a pour extension
Merci d'avance pour votre aide