PHP fileinfo ist eine undefinierte Funktion

Lesezeit: 1 Minute

PHP fileinfo ist eine undefinierte Funktion
Jobynad

Immer wenn ich versuche, den Mime-Inhaltstyp von PHP abzurufen, wird Folgendes ausgegeben:

Fataler Fehler: Klasse „fininfo“ nicht gefunden in /home/jobynadel/finadel.com/video/finfo.php online 4

oder

Fataler Fehler: Aufruf der undefinierten Funktion finfo_open in /home/jobynadel/finadel.com/video/finfo.php online 4

Ich kann es einfach nicht fassen!

Der Code, den ich verwende, ist:

$file_info = new finfo(FILEINFO_MIME_TYPE);
// See constant value http://php.net/manual/en/fileinfo.constants.php#113687 
$mime_type = $file_info->buffer(file_get_contents($file));

  • Kein Problem mit PHP oder Laravel, Sie verwenden wahrscheinlich Namespace-Code, was bedeutet, dass Sie die Klasse

    – Rashmi Jain

    22. September 2017 um 9:06 Uhr


Sehen Sie sich Ihre php.ini-Datei an und prüfen Sie, ob die fileinfo.sooder php_fileinfo.dll aktiviert ist (abhängig von Ihrer Plattform und Version).

Es sollte eine ähnliche Zeile wie geben

extension=fileinfo.so

in Ihrer php.ini-Datei

  • $mime_type gibt einen String zurück, der enthält <mime type>; charset=<charset> um den tatsächlichen Datei-Mime-Typ zu erhalten, habe ich die Frage geändert.

    – Ramratan Gupta

    21. Februar 2016 um 10:01 Uhr

  • ich benutze dieses Wesentliche das kann mit dem Build-Skript aktualisiert werden, das auch hier zu finden ist.

    – Llewellyn

    4. März 2018 um 15:44 Uhr

Wenn Sie XAMPP verwenden, aktivieren Sie es extension=php_fileinfo.dll in php.ini

Welche PHP-Version hast du? PHP 5.3.0 und höher haben Fileinfo eingebaut, aber unter Windows müssen Sie es manuell in Ihrer aktivieren php.ini. Weitere Informationen finden Sie in der Dokumentation.

Wenn Sie WAMP verwenden, gehen Sie zu den PHP-Erweiterungen und aktivieren Sie sie PHP_fileinfo und starten Sie alle Server neu.

PHP fileinfo ist eine undefinierte Funktion
Peter Mose

Windows-Benutzer: einfach bearbeiten php.ini und kommentieren Sie diese Zeile aus:

extension=php_fileinfo.dll

Dh entfernen Sie das vorangestellte Semikolon aus

;extension=php_fileinfo.dll

Denken Sie daran, Apache neu zu starten php.ini wirksam werden.

Für diejenigen, die es gut funktioniert haben, aber dann erscheint dieser Fehler:

Einige Hosting-Anbieter (z. B. Dreamhost) erlauben Kunden, die Standard-PHP-Einstellungen in einer Konfigurationsdatei zu überschreiben, oft mit einem Pfad in etwa wie folgt:

~/.php/5.4/phprc

Diese Versionsnummer im Pfad kann ein Problem darstellen, wenn Sie PHP aktualisieren (oder es in Ihrem Namen aktualisiert wird). Alle benutzerdefinierten Einstellungen aus der vorherigen Version, einschließlich einer, die die fileinfo-Erweiterung aktiviert, werden in der neueren Version fehlen. Normalerweise können Sie die Konfigurationsdatei einfach in das entsprechende neue Konfigurationsverzeichnis kopieren und den Server neu starten.

1646312046 842 PHP fileinfo ist eine undefinierte Funktion
lalithkumar

Ich hatte das gleiche Problem mit PHP. Ich habe die folgenden Schritte ausgeführt:

 - make sure that the fileinfo extension is already installed if you are using < PHP 5.3.0.

 - Then you have to add in php.ini ;extension=fileinfo.so or
   ;extension=php_fileinfo.dll

 -  If you want to uncomment remove the semicolon(;)
   extension=fileinfo.so or extension=php_fileinfo.dll

Speichern Sie dann Ihren Webserver und starten Sie ihn neu.

923580cookie-checkPHP fileinfo ist eine undefinierte Funktion

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy