Функція PHP set_time_limit () - керування часом виконання скрипту

Функція PHP set_time_limit () - керування часом виконання скрипту

Керування часом виконання PHP-скрипту за допомогою серверної мови має значення для цілей тестування та оптимізації алгоритму обробки даних. По суті, серверна мова забезпечує роботу сайту, але не контролює її. З відвідувачем працює браузер, а це мова JavaScript, теги HTML і правила CSS. Однак правильно підготувати сторінку та файли для роботи браузера - турбота PHP.

Час роботи PHP-скрипту

Тридцять секунд дається будь-якому скрипту для виконання роботи, якщо інше не встановлено у файлі php.ini в директиві max_execution_time. Цей параметр можна змінити у файлі ініціалізації та в коді скрипту.


Функція PHP set_time_limit (0) робить скрипт нескінченним. Будь-яке, відмінне від нуля, значення встановлює обмеження на час виконання, яке задається в секундах.

У більшості завдань контролювати час виконання важливо в процесі тестування алгоритмів вирішення об 'ємних завдань (багато даних, складні процеси, нестабільні або повільні джерела даних) або коду, що містить безліч умов і циклів.

В реальності, в робочому режимі використовувати обмеження часу виконання функцією PHP set_time_limit () - правило хорошого тону, але не більше. Як сервер PHP швидкий і ефективний. Затримки часу можуть бути обумовлені базами даних та іншими зовнішніми факторами. Не так багато алгоритмів, яким визначено обробляти великі та об 'ємні дані.

Про безпеку і стабільність роботи сайту

Якщо сайт побудований на базі популярної системи управління сайтами, використовує зовнішні JS-бібліотеки, наприклад, jQuery і передачу даних через AJAX, має місце фактор зовнішньої невизначеності.

Одна справа, коли розробник написав сам серверний код (PHP) і функціонал сайту (HTML, CSS, JavaScript). Зовсім інша справа, коли управління систематично йде в надра CMS або на віддалений сервер зовнішнього API (бібліотеки, шаблони, фреймворка).

Використовувати чи ні функцію PHP set_time_limit () - справа переваг розробника, але при наявності зовнішніх факторів управління часом виконання роботи на сервері - запорука безпеки і стабільності роботи ресурсу.


Можна завжди перервати занадто тривалий процес і не нервувати відвідувача затримками виконання його бажань.