nom et extension de fichier envoyé par formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : nom et extension de fichier envoyé par formulaire

par simoh » 26 nov. 2008, 15:31

tu pourra aussi recupérer l'extension via la superglobale $_FILES['name'] en se servant des fonctions string

par noyel » 16 févr. 2005, 15:35

Merci pour ta réponse, je vais regarder tout ça. :wink:

par haugure » 16 févr. 2005, 15:31

Salut,

En fait si j'ai bien compris ta question tu voudrais récupéré le type de l'extension et le nom du fichier ... par exemple j'utilise ton formulaire et j'envoie mon fichier alex.csv il

Nom du Fichier : alex
Format : csv

Si c'est bien ca alors tu as deux soucis evident ... il existe une multitude de type de fichier différent et Php ne pourra pas deviner le format de chacun de facon réel... cad imaginons que mon fichier alex.jpg soit renomé alex.csv ton code devra renvoyer :

Nom du fichier : alex
Format : jpg

Sinon le controle est inutile donc la solution la plus simple celle qui consiste a utiliser la commande explode sur le nom du fichier doit etre abandonnée puisque avec un simple renomage plus rien ne tien la route...

Heuresement tu as une solution :
string mime_content_type ( string filename)
Cette fonction te renvera le format MIME du fichier passée en parametre... il te suffit donc d'enregistrer dans un repertoire temporaire le fichier qu'on t'envoie et de tester son type. Si le type mime est inconnu alors => tu efface le fichier
sinon => bah tu fais ton traitement en fonction du type MIME.

A toi de jouer !

nom et extension de fichier envoyé par formulaire

par noyel » 16 févr. 2005, 14:55

Bonjour,

Je débute en php et je suis confrontée au problème suivant: je souhaiterais récupérer le nom et l'extension du fichier que j'envois par formulaire.

Mon formulaire est le suivant:
<form enctype="multipart/form-data" action="traitement.php" method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="10240000000">
Fichier:<br><input name="fichierATraiter" type="file">
<br><input type="submit" value="Envoyer">
</form>

Si j'envois un fichier "toto.csv", je voudrais pouvoir récupérer dans des variables le nom "toto.csv" et l'extension "csv".

Est-ce que quelqu'un peut m'aider car je suis vraiment perdue là.
D'avance merci!