У меня есть система загрузки на 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 МБ, вам также придется увеличить это значение.