Una posible causa puede ser que "mp3" en realidad no se encuentre en esa variable....Veras $_FILES['file']['type'] lo que contiene es el "MIME", no la extension del archivo. Entonces el Mime de un mp3 puede ser audio/mpeg o algo asi (buscando por google seguro que encontras el correcto).
Mirate esto
http://ar2.php.net/mime_content_type
Y para saber la extension entre otras cosas...
http://ar2.php.net/pathinfo
Saludos