después de dia y medio cambiando cosas al azar, por fin me salió! no sé exactamente lo que era, pongo el código por si a alguien le puede venir bien:
Código PHP:
if ($this->request->is('post')) {
if (!empty($this->data['FotosGaleria'])) { //Revisamos que se han enviado los parametros via POST
//abrimos el archivo de la imagen
foreach ( $this->data['FotosGaleria']['foto'] as $image){
$this->FotosGaleria->create();
$tmp_name=$image["name"];