Dokładnie tak, tylko bez apostrofów przy zmiennej
i.
Aaale...poprawcie mnie, jeśli się mylę, ale przy powyższym sposobie...weźmy sytuację, kiedy masz 5 pól typu file, ale tylko w polach 1, 2, 3 i 5 przesyłasz plik (pole 4 jest puste).
Wtedy
sizeof($_FILES['gallery']['size'])
zwróci Ci wartość 4 (bo tylko w 4 polach jest plik) i przesłane zostaną pola 1-4, a piąte zostanie pominięte.
Co więcej, jeśli nie zrobisz innego zabezpieczenia niż w podanej pętli (np. ifa sprawdzającego, czy plik na pewno jest przesyłany), to przy polu czwartym wyskoczą Ci ostrzeżenia lub błędy.