Hola
A ver... $_FILES es un array que, en tu caso, contendrá lo siguiente:
Código:
Array
(
[foto1] => Array
(
[name] => nombre del archivo
[type] => tipo
[tmp_name] => nombre temporal
[error] => error
[size] => tamaño
)
[foto2] => Array
(
[name] => MyFile.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] => UPLOAD_ERR_OK
[size] => 98174
)
[foto3] => Array
(
[name] => MyFile.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] => UPLOAD_ERR_OK
[size] => 98174
)
...
)
Como ves a su vez contiene elementos que son del tipo Array(uno por cada fichero que subas) que contiene información sobre el archivo(nombre, tipo de archivo, nombre temporal, errores y tamaño).
Entonces, tú sólo quieres tratar las fotos que subas, luego sólo tienes que iterar por cada elemento almacenado en $_FILES y tratarlo:
Código PHP:
$i = 1;
foreach($_FILES as $value){
// Si la imagen fue subida correctamente
if ( $value['error'] == UPLOAD_ERR_OK ){
$image = new ResizePicture($value['tmp_name']);
$image->resize(444,420);
$w444 = $foto_nombre. '_' .$i. '.' . $extension;
$image->save($ruta1.$w444);
$image->resize(54,54);
$w54 = $foto_nombre. '_' .$i. '.' . $extension;
$image->save($ruta2.$w54);
$i++;
}
}
Todo tu código queda resumido en esas pocas líneas.