2009-11-17 4 views
0

J'utilise xampplite1.7.2 qui utilise PHP5.3.0 J'essaie de trouver le type MIME du fichier. Mais son erreur me donner:Trouver le fichier MYME-TYPE en utilisant le fichier finfo_file

Call to undefined function finfo_open()

J'ai lu le manuel PHP son dit que ce support de la fonction en PHP 5.3 et que je mentionne que je suis en utilisant xampplite1.7.2 qui en utilisant PHP5.3 alors pourquoi cette erreur se produit. J'ai également utilisé

$_FILES['image']['type']

Qui me montre le type correctement. Je suis très confus que beaucoup de gens que j'ai trouvé dit différentes façons d'obtenir MIME-TYPE en utilisant Fileinfo et getimagesize() mais aucun se réfère à $ _FILES ['image'] ['type']. Quelle est la différence entre toutes ces fonctions. En fait, j'ai créé le fichier doc, puis je l'ai changé en JPG en changeant son extension. Mon problème est que quand je vérifie le type MIME en utilisant $ _FILES ['image'] ['type'] Son montrant image/jpeg est-ce montrant le bon MIME_type et si j'utilise d'autres méthodes vont-ils me montrer le type correct de ce fichier qui est un fichier .doc. Parce que je dois trouver un moyen d'obtenir le bon type de ce fichier qui était. Doc. Quels sont les moyens de résoudre ce problème parce que je continue à essayer de résoudre ce problème sine dernière 24 heures, mais il semble très difficile de trouver MIME-type en PHP. Je ne suis pas très exercé à travailler avec PHP. Donc s'il vous plaît quelqu'un m'aider à résoudre ce problème. En fait je veux trouver que le fichier donné est un fichier image valide ou non. Merci

Répondre

1

L'extension PHP fileinfo.so n'est peut-être pas activée par défaut (elle n'est pas dans WampServer 2). Vérifiez votre configuration xampplite pour les extensions PHP activées, activez-la si ce n'est pas le cas et redémarrez le serveur web.

+0

Comment activer le fichier info ?? Pouvez-vous me guider? –

+0

Je n'ai pas utilisé xampplite, donc il pourrait avoir une façon spécifique d'activer les extensions php, mais vous pouvez ouvrir son fichier php.ini et ajouter extension = fileinfo.so et redémarrer le serveur web. – scribble

+1

ouvrir '/php/php.ini', Rechercher' extension = php_fileinfo.dll', décommentez cette ligne en supprimant le ';'. Maintenant, redémarrez le serveur. Cela devrait faire. Ça marche pour moi. – ptamzz

Questions connexes