Para que tanto codigo para subir un simple archivo, aca te dejo un script simple y comodo que yo utilizo:
Aca el formulario:
Código PHP:
<form action="script_para_subir.php" method="POST" enctype="multipart/form-data">
<b>Archivo:</b>
<input size="29" type="file" name="archivo">
<input type="submit" value="Aceptar">
<input type="reset" value="Cancelar">
</form>
Por otro lado en script_para_subir.php se realiza el movimiento del archivo de la carpeta temporal del servidor donde se subio, al lugar donde vos queres que sea guardado:
Código PHP:
<?php
$archivo=strip_tags($_POST["archivo"]);
//Esto por si queres saber la extension, de todas formas te va a seguir para subir el archivo a tu carpeta:
$extension=strrchr($_FILES['archivo']['name'],".");
//En esta variable para que te sea mas comodo trabajar con este script, definis la carpeta o subcarpeta donde va a ir el archivo, obviamente dentro de la carpeta de donde se ejecute el script:
$carpeta="archivos/";
//Por ultimo definimos el nombre que queremos que lleve el archivo junto con la extension, que incluso puede ingresarse mediante el formulario anterior, pero aca te lo dejo asi:
$nombre="nombre";
//Por ultimo movemos el archivo a la carpeta de destino concatenando las variables correspondientes:
move_uploaded_file($_FILES['archivo']['tmp_name'],$carpeta.$nombre.$extension);
?>
Espero que te sirva :)