всё-же, от себя советую:
переписать из 1 файла и кучи функций, хотя-бы, на несколько файлов, каждый отвечающий за свой трекер и 1 общую функцию-"указатель", например так:
PHP:
function parse_release($url,$p_source, $gettorrent)
{
$p_release = "";
if(file_exists(INC_DIR.'parsers/'.$p_source.'.php')) {
require(INC_DIR .'parsers/'.$p_source.'.php');
$view = "parse_".$p_source;
$p_release = $view($url, $gettorrent);
}
return $p_release;
}
в идеале - переписать на классы дабы трекер не хавал гигабайты памяти из-за лишнего содержания в памяти функций к которым не обращаются.....когда трекера 3 шт. - это ещё можно принебречь, И ТО, а вот когда их становится уже штук 20....начинаешься задумываться где сервер по-мощнее брать, хотя и на том, что есть можно написав правильно - получить и парсеры и минимальные затраты от сервера.
Пы.Сы. "монолог" про течки памяти - это чистое ИХМО, ибо я приверженец того, чтоб всё работало максимально быстро при высокой производительности