Page 1 sur 1

Recupérer chaîne de caractère

Posté : 07 mai 2012, 16:57
par Selene
Bonjour,

Je crée un script permettant l'upload de fichier, seulement j'aimerais vérifier son extension.
Pour cela, j'aimerai récupérer la chaîne de caractère après le point -> .jpg = jpg

Vers quelle fonction dois-je me tourner ?

Merci bien.

Re: Recupérer chaîne de caractère

Posté : 07 mai 2012, 21:54
par dix2
salut,

il faut utiliser la fonction preg_match()
comme ceci :
$nomDuFichier = 'exemple.html';

if(preg_match('/\.([a-zA-Z0-9]+)$/', $nomDuFichier, $res)){
    $extension = $res[1];
}
else{
    echo('nom du fichier invalide');
}
@+
dix2

Re: Recupérer chaîne de caractère

Posté : 08 mai 2012, 08:29
par Selene
Je te remercie pour ta réponse !

Au final, j'ai testé avec ça..
$ext = pathinfo('le_fichier.html', PATHINFO_EXTENSION);
Seulement... je ne sais pas comment l'integrer à mon code ! En fait, je ne sais pas quoi mettre à la place de 'le_fichier.html', car de mon côté cela va changer tout le temps...

En effet, j'upload mon fichier pdf de la manière suivante :
if (is_uploaded_file($_FILES['fichier']['tmp_name']))	{
// Copie de l'image at attribution des droits
	ini_set ( "memory_limit", "500M");
	$taillemaxi = getimagesize ($_FILES['fichier']['tmp_name']);
	move_uploaded_file($_FILES['fichier']['tmp_name'],"../documents/".$_FILES['fichier']['name']);
	chmod("../documents/".$_FILES['fichier']['name'], 0644);
}
Comment lui dire : vérifie l'extension du fichier, si c'est .pdf c'est ok tu uploades, sinon envoie un message ?

Peut etre que ta réponse est plus approprié...

Re: Recupérer chaîne de caractère

Posté : 08 mai 2012, 08:57
par Selene
Au final, j'ai fait différemment et cela fonctionne !

Je te remercie en tout cas pour ton aide ! :D