Comment voulez-vous faire une boucle par tableau $_FILES?

Voici les intrants je veux faire une boucle par

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 couple de choses étranges qui s'est passé, quand je l'ai transféré rien-je utiliser le count($_FILES['image']), j'ai fait l'écho de cette fonction, et retourne une valeur de 5. Il devrait y avoir aucun élément de ce tableau. Pourquoi est-il un apport supplémentaire lorsque je n'ai que 4 fichiers pour commencer?

Maintenant avec la boucle elle-même, j'ai essayer d'utiliser la boucle foreach, mais il ne fonctionne pas.

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

Rien n'est venu, ce que je voulais finalement faire est de parcourir l'ensemble des images, assurez-vous qu'ils sont corrects, le format, la taille, et renommer chacun d'entre eux. Mais cette simple foreach() en boucle montre que quelque part, je ne peux même pas faire une boucle par le tableau $_FILES et le count() qui me confond encore plus quand il dire qu'il y a 5 éléments dans le tableau lorsque je n'ai même pas télécharger quoi que ce soit.

Avez-vous essayé var_dump($_FILES)? Un peu de débogage va un long chemin à déterminer ce que PHP est en train de faire.

OriginalL'auteur Ben | 2011-03-26