Ich versuche, einen Verzeichnis Lister auf meinem Server laufen zu lassen.Fileinfo `Fehler identifizieren Daten 0 'Fehler in PHP 7.1
Der Code, den ich verwenden ist einfach:
$fi = new finfo(FILEINFO_MIME_TYPE);
if (! file_exists($filePath)) {
return false;
}
$type = $fi->file($filePath);
Was auch immer Filepath ich versuche, es hält einen Fehler werfen:
PHP Warning: finfo::file(): Failed identify data 0:cannot happen: invalid relation `@' in
ich folgende Dinge ausprobiert haben:
- -Test der
file
Befehl funktioniert einwandfrei und gibt den richtigen Mime-Typ zurück 210
- Versuchte
finfo
Funktionen statt Klasse, das gleiche Resultat (natürlich) - versucht, verschiedene Dateien mit unterschiedlichen Inhalten, txt/php/javascript/json/html
Keine der oben die Fehlermeldung mit folgendem Befehl geändert ...
Irgendeine Idee, wie man das repariert?
Ich habe die folgenden Softwareversionen:
- OS: FreeBSD 10.3
- PHP: 7.1.4
- fileinfo.dll: php71-fileinfo Version 1.0.5
- Apache : 2.4.23 (FreeBSD)
Missing die MIME-Typen DB? Spiel mit dem zweiten arg of finfo ctor? Speziell eine schlechte 'MAGIC' env Variable? – ficuscr
Können Sie die Datei vorlesen? – Sebas
@ficuscr die getenv ('MAGIC') gibt false zurück – Abayob