En general Zend Framework 2 no intenta alejarnos de PHP, por tanto nos da la posibilidad de utilizar sus herramientas o utilizar PHP puro, salvo algunas peculiaridades.
Para subir ficheros con ZF2 no tenemos nada especial, nos permite utilizar $_FILES y la metodología clásica para subir ficheros en PHP y alguna función especifica.
En un método action de un controlador:
//Podemos usar este método o $_FILES if($this->request->getFiles("imagen")){ /* Esto es una librería que he programado yo implementa la lógica de subir ficheros en PHP puro */ $subidor=new \Subidor(); $subir_imagen=$subidor->subir( $usuario, "imagen", "public/media/images", "image/jpeg", "image/png", "image/gif"); if($subir_imagen==TRUE){ echo "Imagen subida con exito"; $info=$subidor->info_file(); $imagen=$info["nombre_completo"]; }else{ echo "No se a podido subir la imagen"; } }
Más información:
File Uploading Zend Form