este es un ejemplo de un codigo personal para subir un archivo y asignarle un prefijo a el archivoo y asi mismo subirlo a la base de datos. lo modifique para que pudieses entenderlo.. tienes que pasarle campo del formulario con el nombre [archivo]
Código PHP:
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "documentos/".$prefijo."_".$archivo;
$destino2 = $prefijo."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
echo 'El archivo se subio con el nombre de '.$destino2.'<BR>';
echo 'La direccion completa es: '.$destino;
}
else {
echo 'Error al cargar el archivo';
}
}