Undefinierte PHP-Dateiinfo-Funktion: Enthüllung der fehlenden Erweiterung
Das Abrufen des MIME-Inhaltstyps in PHP erfordert häufig die Klasse finfo und die Funktion finfo_open. Der Versuch, diese Funktionen zu verwenden, kann jedoch zu Fehlermeldungen führen, die darauf hinweisen, dass die finfo-Klasse oder die finfo_open-Funktion nicht gefunden wurde.
Die Lösung liegt in der PHP-Dateiinformationserweiterung (fileinfo). Diese Erweiterung ermöglicht es PHP, Dateiattribute zu bestimmen, einschließlich Dateityp und Mime-Typ. Um die Klasse finfo und die Funktion finfo_open zu verwenden, müssen Sie unbedingt sicherstellen, dass die Dateiinfo-Erweiterung in Ihrer PHP-Konfigurationsdatei (php.ini) aktiviert ist.
Untersuchen Sie die Datei php.ini und suchen Sie nach der folgenden Zeile:
extension=fileinfo.so
Wenn diese Zeile auskommentiert ist oder fehlt, entkommentieren Sie sie, um die Erweiterung zu aktivieren.
Nach der Aktivierung sollten Sie darauf zugreifen können die finfo-Klasse und die finfo_open-Funktion ohne Probleme. Der von Ihnen bereitgestellte Code sollte nun wie vorgesehen funktionieren und Ihnen den MIME-Inhaltstyp der angegebenen Datei liefern.
Das obige ist der detaillierte Inhalt vonWarum ist die Funktion „finfo' in PHP nicht definiert: Dateiinfo-Erweiterung fehlt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!