Этот скрипт рассчитан на загрузку нескольких файлов одновременно с именами вида ‘file[]’
Тогда count отработает, потому что в виде значения под ключом name будет нумерованный массив. Если вы заливаете один файл и форма сделана так, что передается один файл, а не массив, то вот и ошибка. Покажите код формы html