Что значит name="files[]" в input[type="file"]?
Это значит несколько файлов
Например, твоя задача загрузить 3 изображения на сайт. Ты пишешь в форме:
После этого в массиве $_FILES у тебя будут переменные pic1, pic2, pic3 и с каждой тебе придется работать отдельно
А если нужно загрузить 25, 30 и более?
Для этого  используют 
Теперь все картинки доступны в массиве pic, который, в свою очередь, является ячейкой $_FILES