2013-05-15 12 views
7

Ich habe diesen Code geschrieben:Wie überprüft man, ob ein MIME-Typ JPG, PNG, BMP oder GIF ist?

$filename = "some/path/where/the/file/can/be/found.some_extension"; 
$buffer = file_get_contents($filename); 
$finfo = new finfo(FILEINFO_MIME_TYPE); 
var_dump($finfo->buffer($buffer)); 
finfo_close($finfo); 

Mögliche Ausgänge waren:

"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp" 

Ich möchte wissen, was die möglichen Ausgänge $finfo->buffer($buffer) sind, wenn die Datei ein png, gif, bmp oder jpg?

Ich habe gesehen here eine returnMIMEType Funktion, die zum Beispiel "image/x-ms-bmp" nicht erkennen, um ein BMP zu sein.

+0

http://www.php.net/manual/en/book.fileinfo.php http://www.php.net /manual/en/function.mime-content-type.php –

+2

Verwenden Sie nicht den 'mime_content_type'; Es ist veraltet. – antoox

+1

Danke Benjamin, aber ich habe in meiner Frage das Handbuch verlinkt, daher glaube ich, dass es offensichtlich ist, dass ich mir das Handbuch schon angesehen habe. –

Antwort

1

Wir können die möglichen MIME-Typen von Dateierweiterungen anzeigen, indem Sie auf dem von Pitchinnate bereitgestellten Link nach der Dateierweiterung suchen. Zum Beispiel können BMP-MIME-Typen gefunden werden unter: filext.com/file-extension/BMP

Verwandte Themen