Subir imagen desde formulario PHP

Vamos a subir una imagen, mediante un formulario a PHP,  espero les sea de utilidad para sus proyectos

Formato de Formulario (html)

<form action="subir.php" method="POST" enctype="multipart/form-data">
<input type="file" name="imagen">
<button type="submit">Subir</button>
</form>

Subir Imagen (php)

//Se restringe el formato del archivo, para que admita solo GIF, JPG, PNG
if($_FILES['imagen']['type'] == "imagen/gif" || "imagen/jpg" || "imagen/png" ){
  move_uploaded_file($_FILES['imagen']['tmp_name'],"imgs/".$_FILES['imagen']['name']);
  /*SI QUEREMOS CAMBIARLE EL TAMAÑO SERIA ASI
   $ext = explode('.',$_FILES['imagen']['name']);
   $newname = "cod".time();
   $extension = $ext[1];
   move_uploaded_file($_FILES['imagen']['tmp_name'],"../../img/productos/".$newname.'.'.$extension);
*/
  echo "La Imagen ha sido subida";
}else{
 echo "Formato Incorrecto";
}

//Limitar el Tamaño de subida
if($_FILES['imagen'][size]&amp;gt;200000){
  echo "Archivo mayor a 200KB";
}

Múltiples Imágenes

html


<form action="subir.php" method="POST" enctype="multipart/form-data">
<input type="file" name="imagenes[]" multiple>
<button type="submit">Subir</button>
</form>

php

$contador = 0;
    foreach($_FILES["imagenes"]["tmp_name"] as $key=>$tmp_name)
    {
    	$contador++;

    	$ext = explode('.',$_FILES['imagenes']['name'][$key]);
		$extensions = $ext[1];

		if($_FILES['imagenes']['type'] == "imagenes/gif" || "imagenes/jpg" || "imagenes/png" || "imagenes/jpeg" ){
			move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"../../img/propiedades/".$cod."_".$contador.".".$extensions);
		}
    }