coloca un:
Código PHP:
print_r($_FILES['image']);
para asegurarte que está utilizando la estructura correcta para acceder al array.
el código
Código PHP:
foreach ($_FILES['image']['type'] as $i => $type)
lo que hace es considerar que $_FILES['image']['type'] es una array por si mismo, y que tiene varios elementos del tipo $_FILES['image']['type'][0], $_FILES['image']['type'][1], etc...
lo que hace es asignar el indice de un elemento del array $_FILES['image']['type'] en la variable $i, y el valor de ese elemento en la variable $type.
Así que se acaben los elementos en el array.
NOTA: foreach corre el puntero del array un elemento hacia adelante cada vez, al final no lo resetea al principo. Para resetear el puntero, utiliza reset($_FILES['image']['type'] ).
Saludos