Как загрузить большие (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
Размер в байтах.