Maison > Article > développement back-end > 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 ?
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!