Has probado hacer un echo en:
$nombre = "imagen".$gg."_name";
$nombre = ${$nombre};
echo $nombre; // para ver que valor toma? ...antes de atacar tu fwrite() ..
Por otro lado .. te comento que exite en PHP ya desde hace tiempo el "Multiple Upload" .. Ademas de eso .. El acceso a las propiedades de un archivo que subes por las variables globales xxxx_name , xxxx_type ... etc .. NOO es nada aconsejable .. USA los arrays superglobales $_FILE['nombre_campo_imagen']['propiedad']
Fijate en esta FAQ:
http://www.forosdelweb.com/showthrea...636#post296636
Y en el manual de PHP oficial:
http://www.php.net/manual/en/feature...d.multiple.php
(creo que te estás liando mucho con "variable variable" ...)
Un saludo,