Bueno... para subir archivos hay 2 formas...
La primera es comprobar sino se ha subido el archivo... y si no se subió, copiarlo a otro lado...
is_uploaded_file()
copy()
Pero hay una manera más practiva de subir un archivo y solo con una función...
Código PHP:
...
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "/place/to/put/uploaded/file");
...
By PHP.net...
Esa manera es más facil...
Recuerda que puedes cambiar $HTTP_POST_FILES por $_FILES.
Atte... DarkXNightmare ;D.