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