PHP: Undefinierte Funktion finfo
Beim Versuch, den MIME-Inhaltstyp abzurufen, tritt ein Fehler auf, der darauf hinweist, dass die Klasse „finfo“ oder die Funktion 'finfo_open' ist undefiniert. Dieser Fehler stammt aus dem folgenden Codeausschnitt:
$file_info = new finfo(FILEINFO_MIME_TYPE); $mime_type = $file_info->buffer(file_get_contents($file));
Lösung
Die Hauptursache für diesen Fehler liegt in der PHP-Konfigurationsdatei (php.ini). Stellen Sie sicher, dass die Dateiinfo-Erweiterung ordnungsgemäß aktiviert ist. Suchen Sie die folgende Zeile in Ihrer php.ini-Datei:
extension=fileinfo.so
Wenn diese Zeile auskommentiert ist (mit einem vorangestellten Semikolon), entkommentieren Sie sie, um die Dateiinfo-Erweiterung zu aktivieren.
Zusätzliche Hinweise
Abhängig von Ihrem Betriebssystem und Ihrer PHP-Version kann die Erweiterungsdatei stattdessen php_fileinfo.dll heißen fileinfo.so. Passen Sie die Zeile in php.ini entsprechend an.
Nachdem Sie diese Änderungen vorgenommen haben, starten Sie Ihren PHP-Server neu, damit die Änderungen wirksam werden.
Das obige ist der detaillierte Inhalt vonWarum gibt PHP beim Abrufen des MIME-Inhaltstyps den Fehler „Undefinierte Funktion finfo' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!