J'essaie de vérifier le type MIME d'un fichier téléchargé dans mon application PHP. Je télécharge le fichier, faites ceci, où fichier $ est le chemin à mon dossier:L'option FILEINFO_MIME de PHP renvoie une chaîne vide
$finfo = new finfo(FILEINFO_MIME);
$mimetype = $finfo->file($file);
Dans cette situation, mimetype $ est toujours une chaîne vide. J'ai testé sur plusieurs types de fichiers (.jpg, .doc, .txt, .pdf) et c'est toujours vide. C'est censé retourner quelque chose comme "image/jpeg".
j'étais mise au point et changé la première ligne de telle sorte que l'extrait de code est maintenant ceci:
$finfo = new finfo(FILEINFO_NONE);
$info = $finfo->file($file);
Dans cette situation, quand j'uploadé un jpg, $ info était le suivant: les données d'image JPEG standard JFIF 1.02 . Donc maintenant je sais que ça va correctement dans le fichier, mais passer dans FILEINFO_MIME ne me rend pas la bonne chaîne mime.
Cela se produit uniquement sur mon serveur de transfert. Sur mon serveur local, j'obtiens le bon type mime. Quelqu'un at-il des idées pour lesquelles mon serveur de transfert renvoie une chaîne vide pour le type mime?
-t-il revenir à la chaîne vide, ou FAUX? –
Renvoie la chaîne vide. – Pamela