Liste exhaustive de Mime Types

Eléphant du PHP | 256 Messages

17 mai 2011, 20:46

Bonjour,

Je voudrai autoriser le téléchargement de fichiers, mais contrôler le type "Mime" avant de procéder au traitement du fichier.

Sachant que je ne veux pas être trop restrictif et autoriser les textes, les images, les sons, les vidéos, où pourrai-je trouver une liste à jour et... exhaustive ?

Le site de l'Iana ne propose pas une liste globale, et celles de http://www.w3schools.com/media/media_mimeref.asp ou de http://www.webmaster-toolkit.com/mime-types.shtml sont loin d'être complètes (ainsi, ne connaissent-elles pas les fichiers produits avec Open Office).

Merci pour votre aide. :mrgreen:

Cordialement,

Gaspard

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mai 2011, 21:21

Euh... et tu veux quoi de plus que ce qui est sur le site de l'iana ?
Tu trouveras difficilement plus à jour et plus exhaustif ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 256 Messages

17 mai 2011, 23:32

Bonsoir,

Merci, Ryle, tu as raison comme toujours.

Cependant, je reprochais (si j'ose dire !) à l'Iana d'obliger à fabriquer une liste manuelle, avec toutes les imperfections que l'exercice comporte, sans compter le temps passé. :)

Aussi ai-je fait un else dans mon cerveau, en me disant que, faute d'autoriser une grande et exhaustive liste de fichiers, je pouvais interdire une petite liste de fichiers plus ou moins dangereux.

J'ai trouvé mon bonheur sur http://code.google.com/p/get-simple-cms ... .php?r=463.

Ta réponse ne me fut pas inutile : elle m'a poussé à réfléchir autrement. :mrgreen:

Je te renouvelle ma gratitude.

Cordialement,

Gaspard

ViPHP
ViPHP | 5462 Messages

18 mai 2011, 11:55

utilise fileinfo ou mime_content_type ça sera plus simple, les listes de MIME se basent uniquement sur l'extension contrairement à ces fonctions qui se basent sur la libmagic

Eléphant du PHP | 256 Messages

18 mai 2011, 16:24

Bonjour Stealth,

Merci pour le conseil, mais mon serveur tourne avec la version 5.2.5 de Php. Quand à installer l'extension Pecl, hum hum.

Cordialement, :)

Gaspard