¿Cómo recorres la matriz $ _FILES?

Aquí están las entradas que quiero recorrer

Main photo:   <input type="file" name="image[]" />
Side photo 1: <input type="file" name="image[]" />
Side photo 2: <input type="file" name="image[]" />
Side photo 3: <input type="file" name="image[]" />

Un par de cosas raras sucedieron, cuando subí nada, uso lacount($_FILES['image']), Hice eco de esa función, y devuelve un valor de 5. No debería haber elementos en esa matriz. ¿Por qué hay una entrada adicional cuando solo tengo 4 archivos para comenzar?

Ahora con el bucle en sí mismo, intento usar el bucle foreach, pero no funciona.

foreach($_FILES['image'] as $files){echo $files['name']; }

o surgió nada, lo que quería hacer en última instancia es recorrer todas las imágenes, asegurarme de que tengan el formato, el tamaño correctos y cambiar el nombre de cada una de ellas. Pero este simple bucle foreach () muestra que de alguna manera ni siquiera puedo recorrer la matriz $ _FILES y la cuenta () me confundió aún más cuando dice que hay 5 elementos en la matriz cuando ni siquiera cargué nada. @