[Résolu] MIME type

MIME type [Résolu] - PHP - Programmation

Marsh Posté le 21-05-2008 à 13:41:46    

Bonjour,
 
J'essaye en vain de comparer le MIME type d'un fichier avec celui "posté", si concordance, je rentre dans ma boucle sinon j'affiche un message d'erreur.
 
S'agissant de l'import d'un fichier à extension csv, je souhaite filtrer l'upload du fichier.
 

Code :
  1. if (array_key_exists('btn', $_POST))
  2. {
  3. if ($filetype == $_FILES['frmfile']['type'])
  4. {
  5. }
  6. else
  7. {
  8. }
  9. }


 
avec $filetype = 'text/csv';
 
Chez moi j'ai une correspondance totale :
 
$filetype -- >text/csv  $_FILES['frmfile']['type']) ---> text/csv
 
A l'extérieur (depuis un hôte distant), j'ai discordance s'agissant du même fichier :
 
$filetype -- > text/csv d'un côté et $_FILES['frmfile']['type']) ---> application/octet-stream de l'autre
 
Tout aide est la bienvenue car là j'en perd mon latin.
 
Merci bien


Message édité par sneakz le 22-05-2008 à 11:23:56
Reply

Marsh Posté le 21-05-2008 à 13:41:46   

Reply

Marsh Posté le 22-05-2008 à 11:23:36    

J'ai finalement solutionné le problème du MIME type.
 
Je filtre désormais sur le nom temporaire du fichier qui sera chargé sur le serveur. C'est plus pertinent et cela augmente la sécurité.
 
if (mime_content_type($_FILES['frmfile']['tmp_name']) == "text/plain" )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed