2013-05-15 26 views
7

Ho scritto questo codice:Come verificare se un tipo MIME è JPG, PNG, BMP o GIF?

$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); 

uscite possibili erano di:

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

Vorrei sapere, quali sono le possibili uscite di $finfo->buffer($buffer), se il file è un png, gif, bmp o jpg?

Ho visto la funzione here a returnMIMEType, che, ad esempio, non rileva "image/x-ms-bmp" come bmp.

+0

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

+2

Non utilizzare 'mime_content_type'; È deprecato. – antoox

+1

Grazie, Benjamin, ma ho collegato il manuale alla mia domanda, quindi credo sia ovvio che ho già visto il manuale. –

risposta

1

Siamo in grado di visualizzare i possibili tipi MIME di estensioni di file cercando l'estensione del file al link fornito da Pitchinnate. Per esempio i tipi MIME di BMP possono essere trovati su: filext.com/file-extension/BMP

Problemi correlati