La funzione mime_content_type() è molto utile per reperire la tipologia di un file. Se stiamo programmando un piccolo file manager ci permette di dividere i file per tipologia, senza possibilità di errore.
La funzione non è compresa nel core di default del PHP. Va compilata con un:
–with-mime-magic=/path/to/magic.mime
Se, come troppo spesso succede, non possiamo compilare il PHP sul server ed il nostro fornitore non ci ha pensato prima, possiamo sopperire alla mancanza della funzione mime_content_type() utilizzando direttamente la funziona file.
if (!function_exists(‘mime_content_type’)) {
function mime_content_type($file) {
$f = escapeshellarg($file);
return trim( `file -bi $file` );
}
}
In questo modo potremo utilizzare la funzione mime_content_type() indipendentemente dal fatto che magic.mime sia compilato o meno.