Новини високих технологій
» » Функція PHP set_time_limit() - управління часом виконання скрипта

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

2-07-2018, 12:31
339
Управління часом виконання PHP-скрипта допомогою серверного мови має значення для цілей тестування і оптимізації алгоритму обробки даних. По суті, серверний мова забезпечує роботу сайту, але не контролює її. З відвідувачем працює браузер, а це мова jаvascript, 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, jаvascript). Зовсім інша справа, коли управління систематично йде в надра CMS або на віддалений сервер зовнішнього API (бібліотеки, шаблону, фреймворку).
Використовувати функцію PHP set_time_limit() - справа переваг розробника, але при наявності зовнішніх чинників управління часом виконання роботи на сервері - запорука безпеки і стабільності роботи ресурсу. Можна завжди перервати занадто тривалий процес і не нервувати відвідувача затримками виконання його бажань.
Цікаво по темі
Процесорний пристрій для ноутбуків початкового рівня Intel Celeron 1005M. Характеристики
Процесорний пристрій для ноутбуків початкового рівня Intel Celeron 1005M. Характеристики
Мікропроцесор Celeron 1005M в першу чергу призначений для створення бюджетних ноутбуків з низькою вартістю і високим ступенем автономної роботи. До
PHP: глобальна змінна у функції
PHP: глобальна змінна у функції
Веб-сторінка, сформована сервером, повинна бути коректною. Завдання серверного мови - сформувати сторінку, але його роль другорядна. PHP-код - це
Як швидко підключити jQuery
Як швидко підключити jQuery
JQuery - бібліотека готових рішень на мові jаvascript, що дозволяє легко додати на сторінку інтерактивність. Вона складається з набору функцій,
Зміст і використання JavaScript void
Зміст і використання JavaScript void
Відсутність значення і значення undefined - раритет найдавніших часів інформаційних технологій, але навіть в сучасному світі у них є місце і
PHP sprintf: форматування та обробка рядків
PHP sprintf: форматування та обробка рядків
Функція PHP sprintf дозволяє оформити рядок даних для візуального відображення або подальшої обробки, перетворити число в шістнадцяткову, вісімкову
PHP: час виконання скрипта на практиці
PHP: час виконання скрипта на практиці
Час виконання скрипта завжди має значення, а в деяких випадках особливе. Якщо сайт або окремий його елемент не функціонує як потрібно, має змив