У меня есть веб-приложение, которое принимает файлы размером до 4 МБ. Серверный скрипт - это 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 ГБ), потому что, возможно, браузер прекратит работу и подумает обо всех этих BLOB-объектах, хранящихся в памяти.
Есть ли способ решить эту проблему с помощью PHP на стороне сервера? Буду признателен за ваши ответы.