Я хочу разрешить загрузку очень больших файлов в наше PHP-приложение (сто мегабайт - 8 гигабайт). Однако есть несколько проблем с этим.
Браузер:
- HTML-загрузки имеют дрянную обратную связь, нам нужно либо опросить о прогрессе (что немного глупо), либо вообще не показывать никакой обратной связи
- Flash Uploader помещает весь файл в память перед началом загрузки
Сервер:
- PHP заставляет нас устанавливать post_max_size, что может привести к легко эксплуатируемой DOS-атаке. Я бы не хотел устанавливать этот параметр глобально.
- Сервер также требует наличия некоторых других переменных в переменных POST, таких как секретный ключ. Мы хотели бы иметь возможность отклонить запрос сразу, а не после загрузки всего файла.
Требования:
- HTTP является обязательным.
- Я гибок с технологией на стороне клиента, если она работает в браузере.
- PHP не является обязательным требованием, если есть какая-то другая технология, которая будет хорошо работать в среде Linux, это прекрасно.