Aqui te pongo un script que utilice hace tiempo para subir imagenes al servidor
Código PHP:
<?php
if (!isset($boton)) {
?>
<FORM METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data"><!--Hayque poner el encipt que sino no funciona-->
Imagen<input type="file" name="imagen" value="Examinar">
<input type="submit" name="boton" value="Enviar">
</FORM>
<?php
}
else {
//aqui elarchivo esta en un temporal
print_r($_FILES);//muestra todo lo qeu hay en files
$tmp=$_FILES["imagen"]["tmp_name"] ; //accedo al nombre orginal de la imagen
$original=$_FILES["imagen"]["name"];
$tipo=$_FILES["imagen"]["type"] ;
$tamano=$_FILES["imagen"]["size"];
if ( ($tipo !="image/jpeg" ) )
echo "LA imagen debe ser jpg";
else {
if (is_uploaded_file($tmp) ) {
move_uploaded_file($tmp,"imagen.jpg");//fiherco a ssubir, ruta donde la guardo
}
}
?>
<p><a href="<?php echo $_SERVER['PHP_SELF'];?>">Nueva subida</a></p>
<?php
}
?>
Tienes que poner enctype="multipart/form-data" en el form para que funcione el envio de imagenes