Выше пропущена одна настройка: post_max_size в php.ini. Из php doc:
«Для загрузки больших файлов это значение [* post_max_size *] должно быть больше, чем upload_max_filesize.
Если ограничение скрипта включено вашим скриптом конфигурирования, * memory_limit * также влияет на загрузку файлов. Вообще говоря, memory_limit должен быть больше, чем post_max_size. «