Hola,
El codigo es el mismo, para un txt, un mp3 o un abc. ¿Cual es exactamente tu problema? ¿No te lo sube, o te lo sube mal? Supongo que ya habras verificado que tu PHP esta configurado para subir ficheros del tamaño que quieres subir. Hay hosting que tienen un limite bajo (unas kbs), otros dejan 2Megas, y otros 8megas. Mira el valor de las directivas upload_max_filesize y post_max_size.
Y revisa
http://www.php.net/manual/en/features.file-upload.php para actualizar tu codigo.
Suerte.