update_rss_feed: limit maximum execution time while processing articles

This commit is contained in:
Andrew Dolgov 2015-06-17 23:25:21 +03:00
parent fe4535e6d3
commit 6c9f3d4a60

View file

@ -588,11 +588,18 @@
_debug("processing articles...", $debug_enabled); _debug("processing articles...", $debug_enabled);
$tstart = time();
foreach ($items as $item) { foreach ($items as $item) {
if ($_REQUEST['xdebug'] == 3) { if ($_REQUEST['xdebug'] == 3) {
print_r($item); print_r($item);
} }
if (ini_get("max_execution_time") > 0 && time() - $tstart >= ini_get("max_execution_time") * 0.7) {
_debug("looks like there's too many articles to process at once, breaking out", $debug_enabled);
break;
}
$entry_guid = $item->get_id(); $entry_guid = $item->get_id();
if (!$entry_guid) $entry_guid = $item->get_link(); if (!$entry_guid) $entry_guid = $item->get_link();
if (!$entry_guid) $entry_guid = make_guid_from_title($item->get_title()); if (!$entry_guid) $entry_guid = make_guid_from_title($item->get_title());