Есть некоторые ограничения - как на стороне клиента, так и на стороне сервера.
На стороне клиента поле MAX_FILE_SIZE не имеет большого значения, возможно, браузер может воспринимать его как подсказку; но браузеры следуют своим настроенным ограничениям.
На стороне сервера проверьте php.ini для:
upload_max_filesize = 5M
post_max_size = 5M
max_input_time = ...
Также проверьте журнал Apache для заметок о потерянном тесте POST или таком.