Как узнать максимальный предел времени ожидания запроса, разрешенный сервером с помощью PHP? - PullRequest
0 голосов
/ 30 марта 2012

Поскольку мы делаем это большую часть времени, чтобы увеличить максимальное время выполнения, используя функцию php set_time_limit или через php.ini настройки, такие как max_execution_time. Но для этого всегда существует максимальный лимит на сервере. phpinfo() показывает нам значение по умолчанию max_execution_time, установленное на сервере, но иногда мы можем увеличить его, используя методы, описанные в предыдущих строках. Я хотел бы определить, сколько времени установки нам разрешено увеличивать. Я хочу обнаруживать только через PHP-скрипт, поскольку у меня нет доступа к серверу, и я хочу показать доказательство этого ограничения:)

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

1 Ответ

1 голос
/ 30 марта 2012

Трудно определить настройки сервера по умолчанию, но я бы предложил использовать что-то вроде этого:

<?php
   $start = time();
   register_shutdown_function(function() {
       $finish = time();
       $total = $finish - $start;
       // Store $total in DB
   });

   set_time_limit(1); // Set time limit to 1 second (optional)
   for (;;) ; 
?>

И сохранить значение в базе данных. Когда вы инициализируете скрипт, посмотрите, существует ли уже существующее значение - если нет, запустите описанное выше как функцию и сохраните его. Если он существует, у вас есть ваш номер.

Вы можете узнать больше об этом коде здесь и в документации PHP .

...