Назад | Перейти на главную страницу

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

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

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

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

Что не так?

Убедитесь, что в 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

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