Как загрузить большие (30 МБ) файлы через веб-интерфейс?

Потому что я в тупике...

Клиент должен иметь возможность загружать большие изображения в библиотеку, но загрузка не удалась после 5-6 МБ (по моему плохому соединению). Кажется, что время ожидания истекло, поскольку размер файла при сбое не согласован.

Настройка - это форма, которая принимается PHP. Я гуглил и играл с php.ini, и все настроено для больших загрузок и длительных тайм-аутов. Платформа является выделенным сервером Windows на GoDaddy.

Что не так?

3 ответа

Убедитесь, что эти два параметра в PHP установлены:

  • upload_max_filesize - должен быть немного больше, чем самый большой файл, который вы ожидаете
  • post_max_size - это должно быть больше, чем upload_max_filesize

Задача решена!

После ДВУХ ЛЕТ борьбы с этим сервером я обнаружил, что для пула приложений было установлено время ожидания 5 минут. Теперь я получаю ошибку 500, когда файл заканчивается, но я лучше подготовлен, чтобы справиться с этим.

В зависимости от того, какую версию Windows вы используете (IIS 7), вам также может понадобиться настроить модуль фильтрации запросов.

По умолчанию он обрезается на 5 МБ или около того. Для изменения откройте административную командную строку:

C:\Windows\System32\inetsrv>appcmd set config -section:requestFiltering -requestLimits.maxAllowedContentLength:1048576

Размер в байтах.

Другие вопросы по тегам