Конфигурация PHP: max_execution_time и max_input_time - PullRequest
3 голосов
/ 21 сентября 2010

Могу ли я установить следующие параметры конфигурации PHP следующим образом:

max_execution_time = 360 max_input_time 360 ​​

Это безопасно и эффективно?

Мне действительно нужен мой пользователь для загрузки больших видео с помощью системы управления контентом на основе php.

Итак, каждая загрузка видео занимает несколько минут. Нужно ли менять оба, и значения хорошие?

спасибо

Ответы [ 2 ]

8 голосов
/ 21 сентября 2010

В моем понимании, вы не должны менять ни того, ни другого.

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

В руководстве говорится о max_input_time (выделено мной):

Устанавливает максимальное время в секундах, в течение которого скрипту разрешено анализировать входные данные, такие как POST, GET и загрузка файлов.

Я не проверял это, но для меня это звучит так: не включает фактическое время, которое клиент тратит на загрузку файла, просто время, которое требуется для его копирования во временный каталог. Я не могу ручаться за это, хотя, и я не могу найти информацию об этом. По умолчанию 60 секунд должно быть достаточно времени для анализа многих сотен мегабайт файлов.

Я бы порекомендовал найти идеальное значение с помощью реальных тестов. Если ваше соединение слишком быстрое, используйте инструмент, чтобы замедлить его. Смотрите этот ТАК вопрос для предложений:

Сетевые инструменты, имитирующие медленное сетевое соединение

0 голосов
/ 13 апреля 2012

По умолчанию мой сервер имеет max_input_time как -1.Я предполагаю, что это означает бесконечность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...