Definimos en una variable el tamaño máximo permitido.
$tammax=2000000;
Veficamos que se haya cargado el vector $_FILES, en caso de no existir significa que el formulario HTML
es incorrecto:
if(!isset($_FILES['imagen']))
echo 'Error del formulario HTML';
Seguidamente validamos el tamaño del archivo subido:
if($_FILES['imagen']['size']>$tammax)
echo 'Supera el tamaño permitido';
Vemos además si se trata de un archivo de tipo imagen:
if(substr($_FILES['imagen']['type'],0,5) != 'image')
echo 'El archivo no es una imagen';
Verificamos ahora si el archivo se subió al servidor en forma correcta
if(is_uploaded_file($_FILES['imagen']['tmp_name']))
Ahora movemos el archivo a la carpeta donde se encuentra la página PHP y lo mostramos en la página:
move_uploaded_file($_FILES['imagen']['tmp_name'],$_FILES['imagen']['name']);
echo 'Archivo subido '.$_FILES['imagen']['name'];
echo '<br>';
echo '<img src="'.$_FILES['imagen']['name'].'">';