Con toda la modestia que me meresco, me permito entregar el codigo que yo uso, este subre el archivo a una carpeta upload y guarda la ruta en la base de datos.
Código PHP:
$fecha=date("Y-m-d");
if($archivo !=""){
@copy($archivo,$archivo_name);
$pathfile=$archivo_name;
}
else
{
echo "Debe seleccionar el archivo que desea publicar. Pulse <a
href=javascript:history.back()>aqui para volver atras.</a>";
}
$sql="insert into download (nombredescarga,descripcion,IDDownload,url,fecha) values
('$nombrearchivo','$detallearchivo','$combo','$pathfile','$fecha')";
mysql_query($sql,$link);
Espero que te sirva, porque a mi me funciona bien, debes fijarte si la carpeta donde haras el upload, tienes que ver el tema de los permisos, tanto para usuarios como para el resto de los usuarios.