Otra opcion puede ser que uses una funcion llamada mime_content_type() que te devuelve una cadena con lo que necesitas. Es util cuando el navegador no te envia el tipo (application/octet-stream).
Ten en cuenta que requiere una libreria.
http://www.php.net/mime_content_type
Saludos.