Как да се отмени ограничението PHP скриптове време на изпълнение на уеб бележки и уеб съвети
Как да се отмени ограничението на времето за изпълнение на PHP скрипт?
Обикновено в PHP скриптове всички имат ограничен период от време, за да завърши и то е 30 секунди.
Ако PHP-скрипт отнема повече време, тя е прекъсната с грешка:
Фатална грешка: Максимално време за изпълнение на 30 секунди превишени.
Това се прави с цел да не се perenagruzhat сървър. По-активен механизъм, може да се разглежда като защита срещу некоректни скриптове, съдържащи "вечните цикли."
Има и случаи, в които PHP-скрипт могат да се изпълняват по-дълго от 30 секунди, а това влияещи фактори извън нашия контрол. Например: човек се зарежда файл на много бавна връзка с интернет.
Налице е механизъм, чрез който можете да промените стойността по подразбиране. Това се извършва чрез set_time_limit (функция).
Пример 1: Изолиране PHP-скрипт максимално време за изпълнение на 3-та
set_time_limit (180);
Пример 2: Определете PHP-неограничени времето за изпълнение на скрипт
set_time_limit (0);
С помощта на тази функция - бъдете внимателни! Нелеп неговата употреба може да бъде причина за претоварване на сървъра.
За set_time_limit (0); Благодаря ви. И тогава той се извиси да гледам и това е действително по-лесно))))
И наистина го ограничава броя на консумираните ресурси на процесора? Сценарият генерира PDF, и ограничение на хостинг 5 секунди при натоварване над 60%. Аз просто искам да се простират относно срока за изпълнение на скрипт =) или трябва да се справят с VPS? =)
Специални функции няма да имат ..
Това е по-добре да не се дават повече от 30 секунди? Ако възникне грешка, по-добре е да се преработи сценария?
И аз бих казал, че е по-добре да не се премахне срока на всички (стойност: 0), и се въведе някакъв достатъчно разумна стойност.
Само че не винаги зависи от скриптове. Може да има много vnezhnih независими от нас фактори.