Primero tenemos que comprobar que el fichero en cuestión sea realmente una imagen y que cumpla las caracteristicas que deseamos (ancho,alto,formato) , para eso utilizamos este par de métodos:
$tamano_archivo = $HTTP_POST_FILES['imagen']['size'];
list($ancho, $altura, $tipo, $atr) = getimagesize($HTTP_POST_FILES['imagen']['tmp_name']);
Guardariamos en estas variables el ancho, el alto, si es gif , jpg ,etc y los atributos (sería una cadena de texto del estilo width="150" height="113"). Para ahorrarte trabajo decirte que el tipo de los gif es 1 y el de los jpg es 2 y el tamaño se devuelve en bytes. Si tienes suficiente disco duro y no vas a subir muchas imagenes me ahorraría la comprobación del tamaño.
y bueno, la línea más importante es esta
move_uploaded_file($HTTP_POST_FILES['imagen']['tmp_name'],"avatares/".$nombreImagen )
Con esto la imagen se movería del directorio temporal al directorio donde quieras almacenar las imagenes.
Para cualquier duda ya sabes
