Ограничение объема передачи методом POST естественная необходимость.
Для большенства серверов этот объем выставляется равным от 2 до 20 ну максимум 50 МБ.
Все дело в том что загружаемый файл сначала всегда копируется во временную папку PHP. и только потом передается по назначению в зависимости от скрипта загрузки.
теперь представьте такую ситуацию: лимит выставлен на 900 МБ и одновременнно к серверу подключено 20 человек которые пытаются загрузить файлы в среднем по 800 МБ.
Во-первых серверу будет очень тяжко обработать такой поток данных.
Во-вторых сумарный объем данных составит 800*20=16 ГБ во временной папке. И еще не известно а есть ли такое свободное пространство на диске.
Ну и в-третьих, а нужно ли вообще передавать такие огромные файлы. Как правило для передачи таких файлов используют FTP. А если и решился отправить через метод POST да еще если у тебя не локальная сеть а DSL подключение к интернету, то за недельки две может файл и закачается. С учетом что связь не должна прерываться.