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

Контрольный список системы загрузки PHP на сервере Windows

У меня есть система загрузки на php, я хочу, чтобы она загружала большие файлы, некоторые могут получить до 200 МБ. Это означает, что для загрузки этих файлов потребуется не только много трафика и памяти сервера, но и много времени.

Теперь у меня работает система, но при загрузке большого файла кажется, что она не работает. Я тестировал его с файлом размером 22 МБ, и он работает как шарм, кто бы ни был, когда я перехожу к файлу размером около 89,4 МБ, он терпит неудачу, он проходит весь процесс загрузки, но когда он пытается опубликовать файл это дает мне ошибку.

Нет, я изменил ряд настроек в файле php.ini:

Затем я понял, что на моем сервере IIS установлен предел времени выполнения, и это было около 2 минут, поэтому я сделал это около 30 (обратите внимание, что при тестировании загрузка файла 80,4 МБ занимала около 23 минут). Я получаю ошибку «404 - файл или каталог не найдены». Это странно, потому что to не делает этого для файла меньшего размера.

Единственное, о чем я могу думать, это то, что где-то в моем Windows Server есть параметр, который не позволяет моей системе перемещать такой большой файл из временных файлов в правильный каталог ... Или, может быть, временные файлы не могут обрабатывать такой файл размер?

Итак, мне было интересно, может ли кто-нибудь написать контрольный список настроек, которые необходимо обновить, чтобы загружать такие большие файлы, потому что я почти готов, это просто что-то меня останавливает.

Заранее спасибо.

Я думаю, вам нужно посмотреть на httpRuntime атрибут называется maxRequestLength. По умолчанию это значение составляет 4096 КБ (4 МБ).

Если у вас установлена ​​функция фильтрации запросов, вы также можете посмотреть requestLimits атрибут называется maxAllowedContentLength. По умолчанию это значение будет 30 000 000 КБ, поэтому, если вам нужно загрузить файлы размером более 28 МБ, вам также придется увеличить это значение.