PHP: mime_content_type obsoleta, solución con fileinfo

Sucede a veces que tenemos una aplicación que hace uso de una función obsoleta.Es el caso de mime_content_type (), que quedó obsoleta ya que ahora contamos con FileInfo a partir de PHP 5.3.
Es posible que nos encontremos con ciertas incompatibilidades si hacemos uso de esta función (que suele ser muy frecuente en formularios con carga de archivos en los que queremos verificar el tipo de fichero de que se trata). Podemos programarla de una forma muy sencilla haciendo uso de FileInfo:

function mime_content_type ($file_string) {
$file = $file_string; 
  $ftype = 'application/octet-stream';
  $finfo = @new finfo(FILEINFO_MIME);
  $fres = @$finfo->file($file);
  if (is_string($fres) && !empty($fres)) {
    $tipo = split(';', $fres);
    $ftype = $tipo[0];
  } 
  return $ftype;
}
Gotardo González
Nací en Granada en 1983 pero desde hace un tiempo vivo en tierras extremeñas. Desde hace unos años soy desarrollador de aplicaciones web y actualmente trabajo como freelance.