Вы должны включить ввод, как:
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
, который намекает браузеру на максимальный размер файла, который может быть загружен. Большинство браузеров будут предупреждать пользователя, если файл слишком ошибочный.
Я не думаю, что PHP будет хранить файлы, превышающие максимальный размер сообщения, разрешенный в php.ini, если пользователь отправит его (на сервере не будет файла 1 ГБ, занимающего ненужное место); однако пользователь должен отправить все данные, прежде чем он получит ответ об ошибке для сервера, поскольку в протоколе HTTP нет условий для прерывания запроса клиента и преждевременной отправки ответа.
Имейте в виду, что если разрешить огромные данные POST и отложить проверку размера файла на ваш PHP-скрипт, будет использовано больше дискового пространства.