Hola yo hice un sitio donde subiamos mp3 y luego los reproduciamos, te dejo mi codigo, esto funciona asi que ojala sea lo que queres.
Primero el formulario donde le coloco un nombre al archivo y donde cargo el mp3
subir_audio.php:
Código PHP:
<form name="form1" method="post" enctype="multipart/form-data" action="cargarAudio.php" id="form1">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="31%" align="right" valign="top">Titulo Audio:</td>
<td width="69%" align="left">
<input name="titulo" type="text" id="titulo" />
</td>
</tr>
<tr>
<td width="31%" align="right">Audio:</td>
<td width="69%" align="left">
<input name="archivo" type="file" id="archivo" />
</td>
</tr>
<tr>
<td width="50%" align="center">
<input name="Submit" type="reset" value="Cancelar" />
</td>
<td width="50%" align="center"><input name="Submit2" type="submit" value="Guardar" /></td></tr>
</table>
</form>
Ahora en este archivo hago la carga:
cargarAudio.php
Código PHP:
$titulo = $_POST["titulo"];
$nvo_titulo=$titulo.".mp3";
$archivo_name = $_FILES['archivo']['name'];
$archivo_t = $_FILES['archivo']['tmp_name'];
$arch_size = filesize($archivo);
if($archivo_name=="" ){//si no es vacio
//$insert = InsertarAudio($nvo_titulo,$arch_size);//aca lo inserto en la base esta comentada porque no te doy la funcion que lo hace
if(!copy($archivo,"$nvo_titulo"))//lo copio en el servidor, si no puede me da el error
echo "error al copiar el archivo".mysql_error();
echo "se guardo con exito!";
}else{
header("Location: subir_audio.php");
exit;
}
Espero que te sirva