В настоящее время я работаю над сценарием загрузки, поддерживающим больший загрузок (~ 50 Мб), и я очень быстро столкнулся с проблемой! Я использую традиционный запрос POST с формой, загружающей файл во временную папку и позже перемещающей его с помощью PHP. Естественно, я обновил свой файл php.ini, чтобы он поддерживал немного больше, чем файлы по умолчанию, и файлы размером около 15 Мб действительно хорошо загружаются!
Основная проблема связана с моей хостинговой компанией. Они позволяют сценариям timeout через 60 секунд, что означает, что POST-запросы, выполнение которых длится более 60 секунд, прекратят работу до того, как временный файл достигнет сценария PHP, и это, естественно, приведет к внутренней ошибке сервера.
Невозможно определить тайм-аут на сервере (после горячих дебатов). Я рассматриваю варианты. Есть ли способ поднять запрос или как-то обновить его, чтобы уведомить сервер и сбросить время? Или есть альтернативные методы загрузки, которые не превышают время ожидания?