OVH Cloud OVH Cloud

Verifier l'extension d'un fichier uploade

4 réponses
Avatar
Franck Saless
A partir d'un formulaire je télécharge un fichier, mais je ne sais pas
comment vérifier l'extension de ce fichier pour m'assurer que ce fichier est
bien un pdf.

Merci d'avance pour vos reponses.

Franck SALESS

franck74__@netcourrier.com

Retirez les '__' pour la reponse.

4 réponses

Avatar
Michel BONZI
Bonjour,
Personnellement j'utilise cette fonction :
function is_zip($fichier){
$zip=0;
$a=pathinfo($fichier);
if($a[extension]=='zip'){
$zip=1;
}
return $zip;
}
s'utilise très simplement :
if(is_zip(...)){
....
}
Tu peut t'en inspirer pour une fonction is_swf :-)
--
---
Michel BONZI

Avatar
Guillaume Bouchard
A partir d'un formulaire je télécharge un fichier, mais je ne sais pas
comment vérifier l'extension de ce fichier pour m'assurer que ce fichier est
bien un pdf.


Verifié l'extension ne sert à rien. Ce qu'il faux c'est ouvrir le
fichier et recuperer les entetes.

--
Guillaume.

Avatar
yvon.thoravallist
Guillaume Bouchard wrote:

Verifié l'extension ne sert à rien. Ce qu'il faux c'est ouvrir le
fichier et recuperer les entetes.


%PDF

suivi de la version par ex : -1.3


--
Yvon

Avatar
Franck Saless
Merci à tous pour vos conseils!!
Voila la fonction que j'ai pondu!!

//FONCTION POUR VERIFIER LE TYPE DE FICHIER ENVOYE

function verif_type($fichier,$nomfichier,$entete_fichier)
{
copy($fichier,"../temppdf");
$fd = fopen ("../temppdf", "r");
$entete = fgets($fd, 4096);
fclose ($fd);
IF ( ereg($entete_fichier,$entete))
{
rename ("../temppdf","../".$nomfichier.".pdf");
}
ELSE
{
unlink("../temppdf");
echo "<P CLASS=menu2 STYLE="MARGIN-LEFT: 20px">Le fichier envoyé doit
être au format PDF.
<FORM METHOD="post" action="ce_add1.php" CLASS=menu2>
<INPUT TYPE="SUBMIT" value="Retour" align="middle"
size="14"></FORM></P>";
Fin ();
exit;
}

La variable $entete_fichier est envoyée à "%PDF-" pour accepter toute
version de pdf


"Edouard GUERIN" a écrit dans le message de
news:3f390a1a$0$26401$
Salut,

essaye avec les expréssions régulières :
if (eregi("(.*).(pdf)$",$path)) {
// fichier ok
}
else {
// fichier pas ok
}

Je ne sais pas si c'est la solution la plus élégante mais elle devrait
marcher.

--
Edouard GUERIN
http://www.icitrus.net