Se ha hablado mucho sobre el tema de guardar archivos en las bases de datos, es mucho mas eficiente guardar el archivo en un path y en la base de datos solo guardar el nombre del archivo.
Aqui estas modificando el archivo?
Cita: $fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
Busca un script para subir archivos con $_FILES, sabras que si no guardas el archivo temporal este se borra al terminar la sesion, luego lo que tienes que hacer es copiar el temporal en el path que hayas decidido y con un nombre normalizado antes de cerrar la sesion, y luego guardas ese nombre y sus caracteristicas en bbdd en campos VARCHAR normalitos....
En el momento de reproducir esos archivos solo tienes que recuperar el nombre de la bbdd juntarlo al path y ejecutar el archivo con la aplicacion de reproduccion de musica...