У меня есть веб-приложение, которое допускает загрузку файлов объемом до 4 МБ. Серверная сторона script - это PHP, а веб-сервер - NGINX. Многие пользователи просили резко увеличить этот предел, чтобы разрешить загрузку видео и т.д.
Однако для этой проблемы с PHP не существует простого решения. Во-первых, на стороне клиента я ищу что-то, что позволило бы мне порвать файлы во время передачи. SWFUpload, похоже, не делает этого. Думаю, я могу передавать потоки с помощью Java FX (http://blogs.oracle.com/rakeshmenonp/entry/javafx_upload_file), но я не могу найти эквивалент request.getInputStream в PHP.
Увеличение ограничений браузера client_post или загрузки php.ini или max_execution
не является действительно решением для действительно больших файлов (~ 1 ГБ), потому что, возможно, браузер отключится и подумает обо всех этих блоках, хранящихся в памяти.
Есть ли способ решить эту проблему с помощью PHP на стороне сервера? Буду признателен за ваши ответы.