mime_content_type

Répondre
JuTs
JuTs
Déconnecté
JuTs
Bonjour

J'essaie de déterminer le type mime d'un fichier à l'aide de la fonction mime_content_type. Le problème est qu'elle me retourne false dans tous les cas. Je ne comprends pas pourquoi smiley
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
mime_content_type est déconseillée.

Il vaut mieux utiliser le module fileinfo.

Mais sinon, es tu sous windows ou sous linux ?
Car l'installation de cette fonction y est différent.
JuTs
JuTs
Déconnecté
JuTs
Je suis chez un hébergeur mutualisé, donc pas de possibilité d'installer des modules ou quoi que ce soit.

J'ai quand même essayé de voir si j'avais ce qu'il faut :

  1.  
  2. if(function_exists('finfo_open')) {
  3.    echo 'ok';
  4. } else {
  5.    echo 'finfo_open n\'existe pas';
  6. }
  7.  


verdict : info_open n'existe pas
:(
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Chez qui es-tu ?
Bzh
Bzh
Déconnecté
Tu peux nous montrer ton code ou tu utilises mime_content_type ???

Si elle retourne false c'est tetre tout simplement parce que l'adresse du fichier n'est pas correcte !
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
En générant une notice je pense. Donc il aurait du la voir. A moins qu'il ne les handle pas, ou bien les ne les affiche pas.
JuTs
JuTs
Déconnecté
JuTs
Je progresse. En fait chez mon hébergeur, la fonction mime_content_type marche. Enfin... presque, elle me retourne presque tout le temps application/octet-stream.

Voilà, j'ai un formulaire qui me permet de charger des images. Un champ texte permet d'indiquer si l'image doit être redimensionnée (en indiquant la largeur souhaitée). Le script vérifie le type mime du fichier (avec mime_content_type :) ), copie le fichier dans le répertoire de destination. Finalement l'image est redimensionnée. Jusque-là, pas de problème, le type est correctement détecté, l'image est enregistrée, ...

Les problèmes arrivent maintenant. Une page me permet d'afficher la liste des images chargées. Une fonction me génère un aperçu des images. Pour connaître le type j'utilise mime_content_type. Et là ça ne marche pas, j'obtiens toujours application/octet-stream
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Tu t'embetes pour pas grand chose, si c'est pour des images il faut utiliser getimagesize sur ton fichier qui te renverra les infos nécessaire au redimentionnement éventuel ou false si le fichier n'est pas une image.
JuTs
JuTs
Déconnecté
JuTs
Je dois faire la même chose pour d'autres types de fichier (le redimensionnement en moins :-p)
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Change d'hébergeur :)
JuTs
JuTs
Déconnecté
JuTs
J'ai plus simple : demander à l'hébergeur de l'installer :-)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog