Maison >développement back-end >tutoriel php >Pourquoi PHP génère-t-il une erreur « Finfo de fonction non définie » lors de la récupération du type de contenu MIME ?

Pourquoi PHP génère-t-il une erreur « Finfo de fonction non définie » lors de la récupération du type de contenu MIME ?

DDD
DDDoriginal
2024-11-08 05:46:01359parcourir

Why is PHP Throwing an

PHP : Fonction non définie finfo

Lors de la tentative de récupération du type de contenu MIME, une erreur se produit indiquant que la classe 'finfo' ou le la fonction 'finfo_open' n'est pas définie. Cette erreur provient de l'extrait de code ci-dessous :

$file_info = new finfo(FILEINFO_MIME_TYPE);
$mime_type = $file_info->buffer(file_get_contents($file));

Solution

La cause première de cette erreur réside dans le fichier de configuration PHP (php.ini). Assurez-vous que l'extension fileinfo est correctement activée. Localisez la ligne suivante dans votre fichier php.ini :

extension=fileinfo.so

Si cette ligne est commentée (précédée d'un point-virgule), décommentez-la pour activer l'extension fileinfo.

Notes complémentaires

En fonction de votre système d'exploitation et de la version de PHP, le fichier d'extension peut être nommé php_fileinfo.dll au lieu de fichierinfo.so. Ajustez la ligne dans php.ini en conséquence.

Après avoir effectué ces modifications, redémarrez votre serveur PHP pour que les modifications prennent effet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn