En el formulario
<form enctype='multipart/form-data' action='agrega.php' method='post'>
Nombre:<br><input size='45' type='text' name='nombre' value=''><br>
Descripcion:<br><input size='45' type='text' name='descripcion' value=''><br>
Archivo:<br><input type='file' name='sube' size='45'><br>
<input type='submit' value='Enviar'>
</form>
en el agrega.php
<?php
$nombre = $_POST['nombre'];
$tamano = $HTTP_POST_FILES['sube']['size'] /1000;
$des = $_POST['descripcion'];
$archivo = $HTTP_POST_FILES['sube']['tmp_name'];
copy($archivo, "directoriodetusarchivos/$nombre.rar");
?>
Ademas con las variables de nombre tamano y descripcion las pudes
meter en una tabla para mostrarlas.
Ya te di un codigo de ejemplo ahora solamente tienes que adaptarlo a
tus necesidades, cualquier duda postea.
Saludos