うちもP2CurlMulti運用してて、$chと$isOldFileの修正+以下の追加で現状それっぽく動いてる

// User-Agent
+ $purl = parse_url($url); // URL分解
~~~
curl_multi_add_handle($this->mh, $this->ch[$key]);
+ unset($purl);
~~~
// 各 subject.txt を保存
$self->getResult();
+ $self = null;

execute()は下記に置き換え
https://egg.5ch.net/test/read.cgi/software/1540808160/725