Загрузки файла могут испытать таймаут в PHP?

Это обходное решение, которое, похоже, устраняет проблему.

В Visual Studio выберите «Инструменты / Параметры / Исходный контроль / Visual Studio Team Foundation System» и нажмите кнопку «Настроить пользовательские инструменты».

В диалоговом окне Добавить элемент со следующими настройками.

  • Расширение:. *
  • Операция: Сравнить
  • Команда: C : \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe
  • Аргументы:% 1% 2% 6% 7% 5 / ignorespace

Изменить:

В зависимости от версии Visual Studio и пути установки (x64 / x86) параметр команды может быть ...

VS2010: C: \ Program Files ] (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ diffmerge.exe VS2012: C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ diffmerge. exe VS2013: C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vsDiffMerge.exe VS2015: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ vsDiffMerge.exe VS2017: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ vsDiffMerge.exe

В параметре аргумента оставить его с тем же количеством аргументов, что и VS, и просто добавить / ignorespace в конце. Например, в VS2015 это будет:

%1 %2 /ignorespace
34
задан Ben McRae 23 February 2009 в 16:09
поделиться

8 ответов

Вам нужно собственное значение для следующих настроек php.ini:

  1. max_input_time ( не max_execution_time!)
  2. upload_max_filesize
  3. post_max_size

и возможно

  1. memory_limit
56
ответ дан Ionuț G. Stan 10 October 2019 в 13:37
поделиться

Существуют некоторые конфигурационные директивы, которые могут заставить большие загрузки перестать работать, если их значения являются слишком маленькими:

время Максимума PHP

  • max_input_time в секундах сценарию позволяют проанализировать входные данные, как POST, ДОБРАТЬСЯ и загрузки файла
  • upload_max_filesize Максимальный размер загруженного файла.
  • post_max_size Максимальный размер данных сообщения позволяется.

количество времени Apache

  • TimeOut сервер будет ожидать определенных событий прежде, чем перестать работать, запрос
  • LimitRequestBody Ограничивает общий размер тела Запроса HTTP, отправленного от клиента

еще существуют, вероятно, некоторые, чем это.

30
ответ дан 75th Trombone 10 October 2019 в 13:37
поделиться

Хороший способ работать вокруг плохой обработки больших загрузок файла в php, должен использовать загрузчик как JUpload, который разделит файл на блоки прежде, чем отправить их. Это также обладает преимуществом для Ваших пользователей, которых они получают надлежащую обратную связь прогресса при загрузке, и они могут загрузить несколько файлов сразу.

5
ответ дан Ronny Vindenes 10 October 2019 в 13:37
поделиться

При загрузке очень больших файлов необходимо заменить 4 переменные конфигурации:

  • upload_max_filesize
  • post_max_size
  • memory_limit
  • time_limit

Ограничение по времени может быть увеличено во времени выполнения с set_time_limit ().

3
ответ дан vartec 10 October 2019 в 13:37
поделиться

Это не просто тайм-ауты, которые могут вызвать проблемы. Существуют некоторые пределы на максимальный размер файла, который может быть загружен. Эти пределы могут быть изменены в файле php.ini:

Выезд post_max_size
upload_max_filesize memory_limit

http://uk.php.net/ini.core для деталей.

1
ответ дан macleojw 10 October 2019 в 13:37
поделиться

Да это верно. Загрузка файла сделана через запрос POST, и запросы в целом подвергаются тайм-ауту. Необходимо смочь реконфигурировать среду для более долгого тайм-аута запроса.

1
ответ дан Ates Goral 10 October 2019 в 13:37
поделиться

Сценарию позволяют работать, по умолчанию, для чего-то как 30 секунд. Можно использовать set_time_limit () функция для изменения этого. Кроме того, если Ваш пользователь должен будет загрузить большие файлы, необходимо будет изменить post_max_size и/или значения upload_max_filesize в файле php.ini.

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

2
ответ дан Beep beep 10 October 2019 в 13:37
поделиться

Мой ответ непосредственно не связан с Вашим исходным вопросом, но если у Вас есть обратная подсистема балансировки нагрузки прокси перед Вашим Сценарием PHP, подсистема балансировки нагрузки может тайм-аут или блок большие загрузки. Всегда проверяйте конфигурацию своей подсистемы балансировки нагрузки если Вы загрузки файла поддержки. Точно так же, как PHP большинство настроек по умолчанию подсистем балансировки нагрузки для загрузок является довольно маленьким.

1
ответ дан Cory R. King 27 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: