function _boost_set_time_limit in Boost 6
Attempts to set the PHP maximum execution time. See http://api.drupal.org/api/function/drupal_set_time_limit/7
This function is a wrapper around the PHP function set_time_limit(). When called, set_time_limit() restarts the timeout counter from zero. In other words, if the timeout is the default 30 seconds, and 25 seconds into script execution a call such as set_time_limit(20) is made, the script will run for a total of 45 seconds before timing out.
It also means that it is possible to decrease the total time limit if the sum of the new time limit and the current time spent running the script is inferior to the original time limit. It is inherent to the way set_time_limit() works, it should rather be called with an appropriate value every time you need to allocate a certain amount of time to execute a task than only once at the beginning of the script.
Before calling set_time_limit(), we check if this function is available because it could be disabled by the server administrator. We also hide all the errors that could occur when calling set_time_limit(), because it is not possible to reliably ensure that PHP or a security extension will not issue a warning/error if they prevent the use of this function.
Parameters
$time_limit: An integer specifying the new time limit, in seconds. A value of 0 indicates unlimited execution time.
1 call to _boost_set_time_limit()
- boost_crawler_run in ./
boost.module - The brains of the crawler.
File
- ./
boost.module, line 5465 - Provides static file caching for Drupal text output. Pages, Feeds, ect...
Code
function _boost_set_time_limit($time_limit) {
if (function_exists('set_time_limit')) {
@set_time_limit($time_limit);
}
}